Arduino Mega - 54 or 64 digital pins

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