Try the little experiment below if you could.
Also, if you can, use 20Mhz OSC and modify the timing accordingly.


TRISA = 0
TRISB = 0
TRISC = 0
TRISD = 0
TRISE = 0


b var byte[8]

for b[8]=0 to 7
b[b[8]]=150
next b[8]



init:
pulsout portb.0, b[0]
pauseus 2250
pulsout portb.1, b[1]
pauseus 2250
pulsout portb.2, b[2]
pauseus 2250
pulsout portb.3, b[3]
pauseus 2250
pulsout portb.4, b[4]
pauseus 2250
pulsout portb.5, b[5]
pauseus 2250
pulsout portb.6, b[6]
pauseus 2250
pulsout portb.7, b[7]
pauseus 2250

'Total pause for each servo is approx. 18mS (~50Hz)

goto init