no, you won't find anything to multiply a delay. Especially not as small as a transistor. Instead of looping for 1-2 mS, you can set one of the hardware counters up with a starting value, and start it counting, and return to normal functions. when the counter overflows it can be set to trigger an interrupt so you can go back and set it up again for the next output. 1-2 mS is really quite a long time when it comes to a PIC, so you could easily be doing other stuff in between.
not to mention, you don't actually have to pulse a servo 50 times a second. a servo will hold its position even when no pulses are received, so you can easily get away with a reduced pulse rate... as long as the pulses themselves still remain 1-2mS.