Zaehlen von millis() stoppen nach erreichen eines Wertes

Also keine lineare Schrittkette, sondern ein endlicher Automat mit Verzweigungen....

Auch wenn es dir noch nicht klar ist...
Ich glaube du möchtest endliche Automaten bauen.