Geschwindigkeit von Arduino erhöhen

aber ich glaube auch nicht, dass mir die makemodulo funktion derart viel performance raubt...

Ich auch nicht, aber mit vielen Optimierungen erreichst Du in der Summe auch etwas grösseres.

also der erste tipp hat nciht wirklich merklich viel verbessert. aber war nen versuch wert...aber sind ja eh nur 6 schleifendurchläufe pro funktion
er rennt ja nicht alle pixel einzeln durch sondern nur die strips

Ja, es sind schon nur 6 Durchläufe, aber Du rufst das bei jedem paint() auf und die paint()-Funktion ist wahrscheinlich die am häufigsten aufgerufene Funktion in Deinem Sketch. Somit ist das durchaus relevant. Poste mal die verbesserte Version.

Ich würde die clearOtherLeds()-Funktion komplett eliminieren und gleich clearAllLeds() aufrufen (natürlich vor dem Setzen der anderen Leds), bei dieser Funktion aber den Aufruf von showStrip() entfernen und nur an jenen Ort wieder einzufügen, wo es wirklich gebraucht wird.