Yes using 595 shift registers is the way, you can even fade them with this software. http://www.elcojacobs.com/shiftpwm/