8 x RGB LED Array

The array needs to be multifunctional, for multicolour warnings, oil pressure, fuel pressure etc,

I had a thought of using common cathode led,s, connecting all reds to a own output for brightness, same for green and blue,

Then connecting each cathode to a digital output to pull low to activate each led as required,

Only a single colour or mix of colours in each led is required at a time,

From there, I need to find a way of turning a 0-255 value received over CAN into the various combinations of led pattern?

Sound sensible?

Comments please guys,
Appreciate all help