Einfachste Methode bevor du iwas auswechselst, Fehlerspeicher auslesen lassen.
Man kann hier ewig spekulieren und Sachen kaufen/tauschen, die es dann doch nicht waren.
Falschluft
Luftmassenmesser
Nockenwellenpositionssensor
Kurbelwellensensor
Zündanlage
usw.
Das Auslesen kostet bei mir hier jedenfalls fast garnichts, habe 10 euro dafür bezahlt (der Mitarbeiter wollte erst garnichts, habs dann aus Höflichkeit gemacht).