I use TPIC6B595 shift registers to latch the high current outputs for long strings of LEDs , it can stand 50 volts ) Some of my projects use 2500 LEDs.
You would have to split the LED strings to have 150mA per pin ( they can be daisychained and just use 3 pins of the Arduino )