По доработке, это громко сказано, наверно, только кнопку можно оставить, проект придётся полностью новый делать и зачем отдельный таймер на каждый шаг, в смысле, шаги последовательно отрабатываются, можно один таймер иметь на всё про всё!
И, совсем недавно в другой теме сдвиговый регистр обсуждали, в смысле, можно и здесь его использовать и т. д. и т. п.
https://owen.ru/forum/showthread.php?t=36812&page=2
И здесь нечто подобное по логике обсуждали:
https://owen.ru/forum/showthread.php?t=12691&page=56
Здесь таймер выкладывал с обратным отсчётом времени:
https://owen.ru/forum/showthread.php?t=33720&page=17
Здесь целочисленные мультиплексоры для задания времени шагов:
https://owen.ru/forum/showthread.php?t=12691&page=30