I think it'd be great if you worked on this. To "deconfuse" this a little, I think it'd help if you changed your terminology a bit.
- Most people refer to them as simply "servos", not "servo motors", and since your rocket has a rocket motor in it, it'd be less confusing if you stuck with just "servo" as well.
- It's not clear what you mean by "servo programmer". Standard servos themselves cannot be programmed. Digital servos are programmed, but not in a way, I think, that will be useful to you. Do you mean "servo controller"? (below)
- "deployment charge" is the phrase usually used to refer to the black powder that is ignited to blow out the parachute. You seem to be using it to refer to something else here, and I can't tell what.
I think that many of your questions can't be answered until these things are cleared up.
Normal servos take input in the form of electrical pulses usually from a radio control receiver. Those pulses tell the servo what position to move to, or to hold at (yes, when powered up, a servo requires pulses just to hold position). It's possible to send those pulses from other sources, including microprocessors and standalone servo controllers. When you send the pulses from a microprocessor, remember that you're tying up the processor in the sense that it has to continue to send pulses even when NOT trying to move the servo, just to keep the servo at one point. Since most processors can only do one thing that a time, that's a problem. Many servo controllers are designed to simply take over the load of sending those pulses, so the microprocessor only has to say when to move the motor, and the servo controller connected between the processor and the servo takes care of delivering the pulses between movements. Here's an example:
http://www.parallax.com/Store/Access...5/Default.aspx
Other servo controllers can themselves be programmed to move the servos either at a certain time or in response to certain inputs. Here's an example:
http://www.pololu.com/catalog/product/1352