Der Fehler ist immer da, wo die Information geheim gehalten wird.
Welcher Information ist geheim?
Der Arduino Type!
Also ist der auch das Problem.
Ich behaupte:
Zu wenig RAM
Dann:
Hier wird Speicher lokal auf dem Stack reserviert, dann an die Instanz weiter gegeben.
Dann wird der Speicher wieder frei gegeben.
Die Instanz arbeitet ab dann mit ungültigen Speichern.
Es ist also kein Wunder, dass Bereiche überschrieben werden.