Hast du den Wagen vom Händler?
Schonmal den Fehlerspeicher auslesen lassen? Da müsste doch sicher einiges drin sein bei deinen beschriebenen Problemen.
Erstmal auslesen lassen, dann kann man mehr sagen.
Die Reparaturen werden jedenfalls nicht billig, falls du alles beim BMW Händler machen lässt kannst du dich wahrscheinlich auf eine 4-Stellige Summe einstellen - leider