Для определения, что мешает работать, питание на есп, подайте от отдельного источника питания.
На вскидку не определить, сколько времени программа находится в цикле, нет ли перегрузки есп.
Возле каждого эффекта добавьте delay(1);
Вывод в сериал millis() возле каждого эффекта покажет сколько...