Since nobody is jumping in here, I'll make a comment.
The way you have it drawn won't work for a couple reasons. The biggest is the a PIC port pin can supply at most 25 mA. If you have all 7 LEDs illuminated, that's less than 4 mA each.
What you need to do is connect a port pin to each anode in the column via a resistor (I.e., seven port pins and 7 resistors) and the COMMON cathodes are connected to ground via the ULN2003/ULN2803. Only one column is ever on at the same time (by turning one EXACTLY ONE ULN2803 gate at a time) so each LED can draw up to 25mA. If all 7 in a column are on, a maximum current of 175 mA will flow through the ULN2803 gate.
The anodes of All 5 columns, or really 10 columns for the R/G matrix, are connected in parallel to the same port pin. Since EXACTLY ONE column will ever be active, the full 25 mA of the port pin* is available to an illuminated LED.
* actually, there is some total current draw per port or for the entire PIC, so the limit may be less than 25 mA.
This is all I'll say on the subject. Heed or ignore it as you wish.