You tell us ![]()
You are aware that each pixel in a strip eats 4 bytes of RAM?
And that neopixel timing is critical and hence the libraries (FastLED and Adafruit_Neopixel) disable interrupts during the update of the strip which can result in loss of serial data.
What else does that main processor has to do?