You could also use shift registers such as a TPIC6B595 to drive as many LEDs as you want using two digital pins.