Charlieplexing 30 LED sections with a max of 27 LEDs at the same time?
I would consider 74HC595N's. These are shift registers, which can control 8 'outputs' using less pins on your Arduino.

These are very cheap (buy them per 10) and you can daisy chain 4 of them, having 32 outputs, using only 5 pins of your Arduino. This would fit perfectly with your 30 sections.

Each of the 30 outputs can be used to control a transistors to control one LED sections.

See for an example for using shift registers with the Arduino: ShiftOut

Also you might need this: ULN2803 darlington drivers for each output (4 total).