Reducing the amount of controller output required - making k of n binary to unary decoder out of 1-of-n decoders
One simple way to do this is to use multiple shift registers. Each one will have 8 outputs, and 3 data lines necessary to control it. The best part about them is that they can be easily daisy chained. You can easily control 60 LEDs using just 3 microcontroller pins. 

There's a great tutorial on how to use them here:
https://www.arduino.cc/en/Tutorial/ShiftOut