Awesome!

Not bad for someone that's never seen that chip before. eh

Well, as far as the memory requirements go. At 6 bytes per cluster (PWM only), you can run an awful lot of clusters with just about any chip. But if it gets to be too many, just throw on a serial FRAM, and you could light up several hundred or thousand clusters, easily.

Well, assuming you had that may pins on your PIC.
Since each cluster needs it's own Latch line, it's kind of limiting.
Of course you could always run the devices in series with a common latch, or add some shift registers to increase the Latch count, but now I'm getting into a whole different area.