Как оптимизировать парсинг цвета для библиотеки NeoPixels на arduino?
1) Упростить алгоритм передачи, убрать по максимуму служебные поля
2) Гнать данные в сыром бинарном формате (что пришло, то и пуляется в ленту), а не "человекопонятном" с кучей преобразований
3) Возможно имеет смысл готовить несколько кадров за раз, оптимально использовать размер пакета данных того протокола через который данные перегоняются, чтобы, опять же, сэкономить на служебных данных
Чтобы знать что ускорять имеет смысл для начала сделать замеры.
Например раскидать в коде micros() и выводить в консоль длительности выполнения разных операций

Возможно что strip.setPixelColor сама по себе очень медленная и повтор её 234 раза даёт сильный затуп.
Тогда возможно стоит порезать ленту на несколько кусков и использовать их отдельно, просто протянув провода от ардуины к нужным частям ленты.
Насколько я помню там идёт именно заливка, то есть чтобы зажечь 234 диод надо выполнить перекидывание команды по всем 233 диодам, а если поделить на 3 части, то заливка ленты ускорится в 2 раза.

В идеале библиотечка неопиксела может дать 110 герц на 256 диодах, в примере выше я вижу сразу две процедуры подряд, значит итоговая частота уже падает до 50 герц, но если в коде между процедурами установкой цвета есть какие-то ещё операции, что-то там разбирается из пакетов, или не дaй бог delay(), то частота заливки будет ощутимо меньше.