8 x 32 display

Yes, 74HC595 not very good - have to limit current to 8-9mA to keep total current down to 70mA.
74HC138 is worse - 4mA, and 50mA total.

Using the MAX7219 is way more efficient way to go and frees up the processor to be doing other stuff.