Two MAX7219 or MAX7221 for the out ring. 15 levels of brightness control.
Inner segments, use strings of 4-5 LEDs, two strings in parallel, powered from 12-15V.
Use three TPIC6B595 to sink current from the strings to turn them on, control up to 24 segments.
PWM to OE pin for brightness control.
I have some boards that would make this easy:
MAX7219, control with SPI, daisy chain a couple
Arduino equivalent with 3 TPIC6B595 shift registers

