Question about having more I/O pins on arduino.

Daisychaining/cascading of MAX7219s is supported by the library.
Same probably holds true for the shiftregisters but I did not use them yet, so I can not be shure.

So if you do not want to change the libraries you cant concatenate all serial devices,
but only the identical ones (still sparing pins).