там есть немного лишнего, но сейчас нету особой надобности убирать
У вас
daeay стоит в цикле. Это вешает ваш контроллер. Вам надо освоить таймер.
В целом вам надо
одновременно, а вы все последовательно напихали.
Самое простое, в функции
loop вы должны читать кнопку и запускать
один шаг цикла переключения. То есть сделать один внешний
for, и уже внутри делать логику.