das kann leider an sehr vielen dingen liegen. :-(
das öl & filter würde ich austauschen, meiner meinung nach höchste zeit.
die kerzen kannst du dir ja mal ansehen und den elektrodenabstand messen, sind es die richtigen wärmewerte?
am benzinfilter liegt es glaube ich nicht, der motor würde schätze ich ausgehen. tankst du normal oder super?
am leichtesten läßt es sich eingrenzen, wenn du zu bmw fährst und den fehlerspeicher auslesen läßt.
du könntest auch die batterie eine nacht lang abklemmen. dann fahrst du die ersten km im notlaufprogramm, aber dann stellt das steuergerät sich wieder neu ein.
dies hat den nachteil, dass der fehlerspeicher gelöscht wäre, aber wenn z.b. deine lambdasonde defekt ist und du diese nicht ausgetauscht hast, taucht dann auch wieder als fehler auf.
Nu mal los....