You have a nice byte aligned sized array, It will come down to your refresh rate a little, and if you need brightness control.
LED driver IC's greatly reduce the amount of middle management you would otherwise have to do, e.g. writing the brightness values directly, but may blow out yur BOM price,
If you do go the microcontroller path, Refresh rate and brightness dimming are the deciders, because going this road will likely result in shift registers, If you just need global brightness, this is easy as its just PWM'ing the output enable pin, If you want localised dimming, you will need to push out a new serial string for each PWM value, this has a limit based on how fast your micro can push this data out, deciding how many strings you break it into.
You can cheat this a little if your micro has a wider I/O bit size, e.g. a 32 bit micro if it has all 32 lines exposed can update 32 shift registers data in 2 clock cycles, 1 to write the 32 bit word, 1 to pulse the data clock. However your micro will be burning time calculating the next PWM state, and reading in the next frame,