Maybe I did not read closely enough.
Anyway, if you set up a function to continuously send data, you can let it run and you
don't really have to think about it any more. It could also support an On/Off flag to
halt continuous running if necessary.
When you want to blink any LED, you just have to mod the color-data array at appropriate
times. You don't even have to think about the data being transmitted to the LEDs. It breaks
the problem down into smaller chunks.
It may take up more CPU time, but if that's a problem, then you have that problem whenever
you want to blink the LED(s) anyway. And 10 WS812Bs don't take much time at all to refresh.