external power servo problem

You can't use floating point numbers (ones with decimal points) in the servo command. It's expecting a usec long value:

myservo1.writeMicroseconds(1.5);
myservo2.writeMicroseconds(1.5);

should be:

myservo1.writeMicroseconds(1500);
myservo2.writeMicroseconds(1500);

Servos value should stay in the 1000 to 2000 usec range.

Lefty