Waow,
9 displays of 4 digits 7seg leds.
So you are expecting to drive 9 x 4 x 7 = 252 leds !
If I'm right, and if this was independent leds , you'll need at least 12 three states I/O able to drive a led directly (with only a limiting resistor) to achieve this (with 12 three states I/O you can drive 2 x 11 x 12 = 264 leds, and you'll even have 12 more leds to drive if needed).
But with 7 seg digit it's little bit hard to guess the number of I/O, and you have to mix common anode and common cathode to minimise the number of I/O needed. I think you'll need 16 three states I/O to drive up to 60 digits (30 common cathode and 30 common anode)
Programming the pic will be quite tricky, the simple way is to drive one led at a time (to have the same light intensity for each led) and going very fast through all the leds.
The maximum current source and sink by the pic is 25mA, time sharing this current for all the leds : for 252 leds it's 0.1mA for each leds (you have to take hi efficiency 7seg).
An other solution is to take 9 small pic (like 16f84) just to drive each 4 digits block and send the text to display via serial lines. The wiring will be lot simple too.
Hope that will help !