habe schon einiges hierzu gelesen...aber leider komm ich nicht weiter und habe das Gefühl dass mein Auto macht was es will

Habe Drehzahlschwankungen von mom. 1000-3000 Umdrehungen...egal ob kalt oder warm...Sonne oder Schnee..ist immer das gleiche.
Mein Mechaniker gibt auch schon langsam auf...daher auch mein Aufruf an euch.
Vom Start weg dreht er gleich hoch...ca 4000 Umdrehungen..um sich Sekunden später in das alte Muster...auf und ab..einzupendeln.
Das schlimme ist, das macht er nicht nur im Leerlauf. Beim fahren gibt er selbtsständig Gas und beschleunigt...um dann einzubrechen sobald er wieder die Drehzahl senkt....und dann gibt er wieder schön Gas...furchtbar zu fahren.
Die Schläuche wurden überprüft...hier liegt der Fehler nicht. Vor kurzem habe ich die Batterie gewechselt und jetzt den Leerlaufregler.
Drosselklappe wurde gereinigt.
Beides hatte leider kein Erfolg.
Ausgelesen wurde er auch bereits....dort wurde nichts gefunden. Die Werkstatt meinte er könne sich den Speicher iwie nicht merken...müsste an der Batterie liegen, da sie eine neue angeklemmt hätten und es damit funktioniert hätte.
Ab und an kriegt er sich dann wieder ein...und läuft ganz normal aber das ist leider nicht von Dauer, höchstens einen Tag.
Woran kann es noch liegen..iwelche Ideen wo ich ansetzen könnte?
Aso, handelt sich um einen 306 S16 Phase 2 163 PS