Помогите чайнику)

Ну это да, здесь я немножко поумничать решил)

Я бы начал с обычной кнопки и этого: pinMode(button, INPUT_PULLUP);

Я бы вообще прицепил кнопочную библиотеку

Беру под защиту! Наш человек.
Если интересно, то помогу.
Почитай про циклы for и while
Почитай про Adafruit_NeoPixel - там по наглицки, но со словарём освоишь.

Буду дерзать

У Вас кнопка активна высоким лог.уровнем(HIGH). Надеюсь резистором к земле подтянута?

Ну да, на 10кОм

Выбросте это сразу. Подтягивать надо к питанию. Мало ли чего произойдёт. так что 35 строка должна выглядеть: if (buttonState == LOW)

я даже решился на ужасную вещь, обратился за помощью к всеми уважаемому искусственному интеллекту, так это( не знаю пусть будет это), подумало парочку секунд и написало мне, что скетч правильный, я не понимаю в чём может быть ошибка и обратись ка ты мил человек лучше к специалистам. И вот я тут)

Все верно, скетч правильный, формально там ошибок нет

Натуральный интеллект советует исключить для начала всякие внешние факторы типа кнопки и запузырить прямо в лупе через delay (3000) повторные угасания.

Вадим, я не ошибаюсь?
Программа правильная, но есть нюанс.
Вы не можете правильно описать алгоритм, поэтому что ИИ, что ЧИ (человеческий интеллект) не смогут написать нужную Вам программу.
А так - всё просто:
Пишем алгоритм на русском языке, переводим на си и всё…

в любом случае всем большое спасибо, было приятно пообщаться.