Richtig. Die Hardware ändern beeinflusst den gesamten Programmablauf, dann stimmt kein Timing mehr.
Ich bin mir grad nicht sicher, ob ich den Quellcode überhaupt veröffentlicht habe, nun ist er StaircaseControl_Source.zip.
Um die Zeit zu erhöhen oder verringern, kann man mit den Werten für DELAY_FADE und DELAY_LED spielen. Code sollte dank guter Kommentare (ich war von mir selber überrascht, als ich den gerade nach solanger Zeit rausgekramt habe) selbsterklärend sein.
Ich hab' den Code nicht weiter angepackt, sondern einfach so angehängt, wie ich den vor Jahren mal gezippt habe
Auch wenn keinerlei Lizenzinfos dabei sind, versteht ihn unter "CC BY-NC" freigegeben.
EDIT: Zu kompilieren natürlich mit AVR-GCC und entsprechenden Standard-Libs.