Wie siehts denn im leerlauf aus?
Ich hatte ein ähnliches Problem bei meinem alten E36, das erste was ich dir empfehlen würde, ist den fehlerspeicher auslesen zu lassen bevor du etwas unnötiges tauscht, das kostet nicht die welt...
Möglicherweise zieht er auch falschluft! da gibts nen spray (einfach was hochentzündliches), ich kann dir leider nicht sagen welchen, aber wenn er falschluft zieht und man sprüht damit auf Dichtungen am Ansaugtrakt usw, dann heult der motor hoch, wenn du dan entsprechende dichtungen oder auch unterdruckschläuche wechselst wäre diese problem erledigt....
Aber wie gesagt am sichersten ist erstmal den fehlerspeicher auslesen zu lassen.