There is a ShiftPWM library that will manage the display for you and allow several levels of brightness for each LED.
http://www.elcojacobs.com/shiftpwm/