If you want to light lots of LEDs at once, then shift registers might be a reasonable solution after all. With the 75HC595 you are limited to about 9mA per LED so as not to exceed the 70mA rating of the chip. If you want more current then that, look at TPIC6B595 shift registers instead.