Any Suggestions?
Don't attach a switch to the TX pin (pin 1). You'll want that pin for debugging your program.
pinMode(switch, INPUT);
You are not using the internal pullup resistor, so you need an external pullup or pulldown resistor and more complex wiring. You do have the switch wired with an external resistor, right?
else if (digitalRead(reedSwitch) > 1000) {
The digitalRead() function returns either HIGH (1) or LOW(). Neither value is greater than 1000.
switch = LOW;
Meaningful names are important. If you used Pin in the name of variables that hold pin numbers, silly mistakes like this would be avoided. You'd never type
switchPin = LOW;
would you?
Some of your scenario are things the operator does (turn a switch on). Some are things that the program should do (turn an LED on, read a reed switch, etc.). You seem to be trying to make the Arduino turn the switch on or off, rather than reading whether the operator did.