A 328 is a 2.8 liter and an M3 is a 3.2 liter.  Further the M3 has numerous other upgrades, like suspension, and cosmetic.  The M versions are considered BMW's high performance cars.  If money is not an issue I would get an M3.  For that time period, depending on the model prices can range between $7500 to skys the limit.