du brauchst nen Benziner mit Katalysator. Achte darauf, dass du einen mit Kat ab Werk bekommst, dann bekommst du mit Kaltlaufregler Euro 2 Norm. Wenn du einen mit Nachrüstkat kaufst ist nur Euro 1 drin.
Manche Modelle mit Kat wurden damals noch mit der "alten" (ohne Kat) Schlüsselnummer in den Papieren ausgeliefert. Umschlüsselung ist aber möglich!
schau mal auf e30.de, da findest du ne Kaufberatung für e30. Allgemeine Bj.-Grenze kenne ich persönlich nicht. Ich weiß nur, dass z.B. sogar bei Nfl Modellen teilweise Wagen mit Kat ausgeliefert wurden, die Abgaseinstufung im Schein allerdings nicht angepasst wurde.
Ich persönlich würde auf keinen Fall einen M40 kaufen, wenn Vierzylinder dann 318is oder Vfl 318i mit der M10er Maschine, die gabs schon im 02er und ist sehr robust.
hier gibs ne ausführliche kaufberatung : http://www.e30.de/ ,dort auf Archiv klicken ,denn auf Sonstiges und denn auf E30 Kaufberatung und schon bist da. es ist sogar mit bildern :)