SPST SP Single Pole one set of switching contacts. ST Single Output Connection.
Switch can be {NC} On between Common and Output or {NO} Off Common and Output. When the coil is not activated.
SPDT SP Single Pole one set of switching contacts. DT Two Output Connections.
Has one common and both a NO and NC connection.
When coil is activated NC opens NO closes.
No you do not need a special controller to do the basic X10 programming. Can be done with just the Set Button and an X10 controller.
Some of the special features may need it.
Basically you hold the Set Button until the LED starts Flashing and it beeps.
Then send the X10 Address {House Code, Unit Code} and an X10 On or Off. Threes times until the unit beeps and the LED stops flashing.
Example: Sending a B2 On, B2 On, B2 On for programming.
An X10 B2 On will activate the relay and a B2 Off will turn the relay off.
If you had programmed with a B2 Off. A B2 Off would activate the relay and a B2 On would turn the relay off.
Download the full users manual for the 2450.
See page 13 for added information on X10 programming.
Step 4 in the procedure maybe an error. I have never had to hold the Set Button again after programming.
http://cache-m2.smarthome.com/manuals/2450.pdf