Since you never use the 'P', it doesn't make sense to send it.
Are you sending data only when there is a change? Or, are you sending data continually, telling the servos over and over to do where they are?
Have you tried driving the servos using a for loop to generate the position values, instead of getting them from the serial port?