WS2812B zwei Programme mit Taster umschalten

}
}
}

Mach das mal noch schöner, dann sieht man evtl., wann aus lmode = 3 wieder lmode = 0 wird,
oder warum nicht.
Oder mach die lmode-Berechnung an einer zentralen Stelle.

  if (tasterStatus == HIGH)
  {
    lmode++;          // Lichtmodus +1
    if (lmode >= 3) lmode = 0;
    delay(300);       // Ersatz für eine Zustandsführung und entprellen
  }

lmode darf sonst nirgends verändert werden.