Warum liest du es nicht einfach mal aus ud schaust dir an welche Fehler es hat. Bei so viel Problemen wird bestimmt etwas hinterlegt sein.
Ein kleiner Tip wenn du selber nicht auslesen kannst. Hol dir das BMWHat app und sende einfach ein Diagnose-Log an den Entwickler. Da bekommst du den Report mit allen gespeicherten Fehlern kostenlos zurück
Damit kommst du dann auf jeden Fall sschon mal ein grosses Stück weiter würde ich denken.