Two momentary switches as two separate toggle switches

Hi all, I posted a while ago ([SOLVED] Problems with triggering using a thyristor (first ever project) - Project Guidance - Arduino Forum) about my A-level product design desk lamp which is operated via a mobile phones vibrator by connecting the signal from the motor to a transistor, I was able to use a relay connected to the arduino nano to switch the 12v halogen lamp on and off - there is also a manual momentary push button in case a phone is unavailable. To do this, I used a very simple modification on the debounce example. All worked well!
Then I decided to add to the 'void setup' section to activate a transistor for three seconds which then turns on the phone immediately after the circuit is powered (represented by an led in my prototype as I will be using a different phone in the final product). The sketch is very messy, but as I have minimal understanding, I'm just happy it works!!

/* 
 Debounce
 
 Each time the input pin goes from LOW to HIGH (e.g. because of a push-button
 press), the output pin is toggled from LOW to HIGH or HIGH to LOW.  There's
 a minimum delay between toggles to debounce the circuit (i.e. to ignore
 noise).  
 
 The circuit:
 * LED attached from pin 13 to ground
 * pushbutton attached from pin 2 to +5V
 * 10K resistor attached from pin 2 to ground
 
 * Note: On most Arduino boards, there is already an LED on the board
 connected to pin 13, so you don't need any extra components for this example.
 
 
 created 21 November 2006
 by David A. Mellis
 modified 30 Aug 2011
 by Limor Fried
 modified 28 Dec 2012
 by Mike Walters
 
 This example code is in the public domain.
 
 http://www.arduino.cc/en/Tutorial/Debounce
 */

// constants won't change. They're used here to 
// set pin numbers:
const int buttonPin = 2;    // the number of the pushbutton pin
const int ledPin = 6;      // the number of the LED pin
const int power = 12;

// Variables will change:
int ledState = LOW;         // the current state of the output pin
int buttonState;             // the current reading from the input pin
int lastButtonState = HIGH;   // the previous reading from the input pin

// the following variables are long's because the time, measured in miliseconds,
// will quickly become a bigger number than can be stored in an int.
long lastDebounceTime = 0;  // the last time the output pin was toggled
long debounceDelay = 50;    // the debounce time; increase if the output flickers

void setup() {
  pinMode(buttonPin, INPUT);
  pinMode(ledPin, OUTPUT);
  pinMode(power, OUTPUT);  

  // set initial LED state
  digitalWrite(ledPin, ledState);
  digitalWrite(power, HIGH);
  delay(3000);
  digitalWrite(power, LOW);
}

void loop() {
  // read the state of the switch into a local variable:
  int reading = digitalRead(buttonPin);

  // check to see if you just pressed the button 
  // (i.e. the input went from LOW to HIGH),  and you've waited 
  // long enough since the last press to ignore any noise:  

  // If the switch changed, due to noise or pressing:
  if (reading != lastButtonState) {
    // reset the debouncing timer
    lastDebounceTime = millis();
  } 
  
  if ((millis() - lastDebounceTime) > debounceDelay) {
    // whatever the reading is at, it's been there for longer
    // than the debounce delay, so take it as the actual current state:

    // if the button state has changed:
    if (reading != buttonState) {
      buttonState = reading;

      // only toggle the LED if the new button state is HIGH
      if (buttonState == HIGH) {
        ledState = !ledState;
      }
    }
  }
  
  // set the LED:
  digitalWrite(ledPin, ledState);

  // save the reading.  Next time through the loop,
  // it'll be the lastButtonState:
  lastButtonState = reading;
}

Now for the main question! I have since had another idea - my project also includes some 12v blue LED strips which I would like to be toggled by another momentary switch (so that both switches look the same) - I have absolutely no idea how to implement this into the arduinos sketch, I assume there will be a certain amount of repeated code as the second switch would also need debouncing, anyway... Would any of you geniuses be able to give me a hand with this extra step? Google shows me nothing I can use! Thanks a lot!

First, a "delay" stops the Arduino in it's tracks until the delay is over.
Look into "blink without delay" and you will, hopefully, understand how to do a delay without the "delay" command.

Second, if you were able to encode the above code then you shouldn't have a problem adding a second input (or even 20 more inputs) and many more outputs.

You just have to change the names of the variables. "buttonPin" can be named ANYTHING. You can call it "bacon" if you want and it will work as long as you always refer to it as "bacon".
So, to add another input, change your code from "buttonPin" to "buttonPin_1". Then you can have "buttonPin_2" etc.
Same thing with "ledPin". Change to "ledPin_1" (or whatever you want to call it).

But, as I said. First learn "blink without delay"