Simpler to use the Teensy WS2812 LED Library. It blasts the LED data over a hardware UART via DMA. Works as fast as the LED protocol allows. It also integrates with FastLED. So, none of the code has to change.
But, yes, there are a lot smarter way of doing what OP originally posted.