RE: servo can't return to horizontal position
Sounds like you tore a tooth off of one of the gears in the servo. Do you know what kinds of servo it is? Replacement gearsets are fairly cheap.
If it is Hitech servos, servocity.com is a good source for gearsets.