Ok, i have decided to go the modular route using ATtiny 48/88 micros. daisy-chaining 12 shift registers just doesn't sound as much fun and i like the future flexibility of it being modular... I do plan on ending up with a practical, aesthetically pleasing, awesomely cool project, but designing and building it will be half the fun.
I don't mind writing new code if my display is going to be taller, but because the ATtiny chips only have 24 IO pins (and i need 4 for data transmission), it will reduce the number of columns each can control. at 5 pixels high, each can run 10 columns which was a nice round number... Then I realized that they also are capable of i2c, so that would give me an extra 2 pins to work with. Here is a maximum number of columns that can be run as a function of matrix height (for a bi-color matrix on 22 IO pins):
Height Columns/micro
5 12
6 10
7 8
8 7
9 6
10 6
I know 8 high is common, so it should be easy to find a font to use for that. Is there a real benefit to making the display 6 or 8 pixels high? what would you recommend seeing as i would need an extra 20% - 40% more micro controllers (and power regulators, resistor, caps, etc) which adds to cost and repetitiveness of the build (albeit not that much)?
Also, should i get external crystals to run the micro controllers at 16Mhz?