I'd go with the 328is.
If it needs a new motor, you can put $3,000 into a new motor, from the excess you would have paid for the 328i. If, and I doubt, that would happen.
The Sport package is much better, trust me, I know.
That's not bad for mileage on a 97 328is.