Also, im Stand läuft er unrund und blubbert wie ein Traktor?
Auf der Autobahn sind die 140 km/h Maximalgeschwindigkeit und
der Wagen zieht nicht mehr weiter?
Klingt nach defektem Zündverteiler oder kaputtes Zündkabel etc.
Schau mal alle Kerzen nach und teste mal, wie sich der Motor
im Leerlauf verhält wenn Du der Reihe nach ein Zündkabel nach
dem anderen abziehst. Also eins abziehen, horchen, draufstecken.
Der Motor sollte beim abziehen eines Stecker runtertouren. Kommt
das bei einem nicht vor, ist dort der Defekt.
Optional einfach mal zu BMW fahren und Fehlerspeicher auslesen
lassen.
Wenn der Motor beim anfahren oder im Stand ausgehen will und
Du ihn nur mit Drehzahl "am leben" hälst, könnte es auch am
Luftmassenmesser liegen, das Teil selber oder der Stecker bzw.
das Kabel an diesem ist ab. Würde aber nicht den Leistungsverlust
erklären.