It would help if you supply the relay data sheet and which PIC. Some of the 8 bit PICs can drive as much as +/-50ma per IO, but, you are limited by the maximum current handling of the VCC & GND pin if you want to drive multiple relays simultaneously + your voltage difference between 2 IOs (bi-polarity 1 coil latched telecom relay) might be as low as 3.3v with a 5v supply with a 25ma current consumption. This means, maybe, you can use a single coil 3.3v telecom bidirectional latched relay under careful conditions. Maybe a 5v one if you have the other side of the relay coil connected to VCC since the pic sinks current better & you would need a relay with a set coil and a reset coil. BUT, you must take care of how the coil switch bounce wont burn you IOs, this will need to be done by switching the IO and waiting for coil discharge before going tri-state if you will be attempting such a thing.
Without knowing your circuit and number of relays, I cant say more than this.