Wie zeitliche Abläufe ohne delay() einfach gestalten?

Die hatte ich ja:
ledState

Schon richtig, aber das Problem mit "Blink without Delay" ist, dass die Leute sagen: prima, aber an/aus Blinken reicht mir nicht...
Und eine "State-Machine" ist auch richtig, aber abschreckend ...