Langsam langsam. Was ich geschrieben habe ist ja erstmal nur eine grobe Vermutung anhand der Fehlercodes. Außerdem ist Motorsteuergerätetausch teuer und aufwendig.
Ich würde mir an deiner Stelle jemanden suchen, der in deiner Nähe über BMW Software verfügt, dann kann man auch mehr zu den Fehlern im Fehlerspeicher erfahren. Schau mal hier, vielleicht ist ja jemand in deiner Nähe dabei. Oder zu BMW fahren und dort auslesen lassen, kostet auch nicht die Welt. Dann kann man weiter schauen...
Alles andere wäre Kristallkugel lesen.