Toggle switch code..

Fair enough!

So just to explain - it's a stereo speaker switching box. I muck around building speakers from time to time, so this would allow me to a/b 3 pairs, and mute left/right. Basically, I want the "group" button to always be in place (and an LED will show this), but for me to be able to cut the left/right speaker with the cut left/right button, and then press the same button cut left/right button to "un-cut" that speaker. I may also want to switch between speakers A, B and C whilst I have left/right cut. I hope I'm explaining it...

Any help would be appreciated - most of this code is based on an old thing I put together years ago, so even deciphering what I'm looking at is tricky!

//SWITCH PINS
int speakerAleft = 14;
int speakerAright = 15;
int speakerBleft = 16;
int speakerBright = 17;
int speakerCleft = 18;
int speakerCright = 19;
int speakerALed = 50;
int speakerBLed = 51;
int speakerCLed = 40;
int speakerCutleft = 47;
int speakerCutright = 48;

int speakerAButton = 36;
int speakerBButton = 35;
int speakerCButton = 34;
int cutleftButton = 39;
int cutrightButton = 38;

//SWITCH STATES etc...
int speakerAButtonState;
int speakerBButtonState;
int speakerCButtonState;
int cutleftButtonState;
int cutrightButtonState;

int speakerAButtonStateReset = 0;
int speakerBButtonStateReset = 0;
int speakerCButtonStateReset = 0;
int cutleftButtonStateReset = 0;
int cutrightButtonStateReset = 0;

boolean speakerAOn = false;
boolean speakerBOn = false;
boolean speakerCOn = false;
boolean cutleftOn = false;
boolean cutrightOn = false;

void setup() {

pinMode(speakerALed, OUTPUT);
pinMode(speakerBLed, OUTPUT);
pinMode(speakerCLed, OUTPUT);
pinMode(speakerAleft, OUTPUT);
pinMode(speakerBleft, OUTPUT);
pinMode(speakerBright, OUTPUT);
pinMode(speakerCleft, OUTPUT);
pinMode(speakerCright, OUTPUT);
pinMode(speakerCutleft, OUTPUT);
pinMode(speakerCutright, OUTPUT);

pinMode(speakerAButton, INPUT_PULLUP);
pinMode(speakerBButton, INPUT_PULLUP);
pinMode(speakerCButton, INPUT_PULLUP);
pinMode(cutleftButton, INPUT_PULLUP);
pinMode(cutrightButton, INPUT_PULLUP);

}

void loop() {

ledRelayOn();
ledRelayOff();
whatTheButton();

speakerAButtonState = digitalRead(speakerAButton);
speakerBButtonState = digitalRead(speakerBButton);
speakerCButtonState = digitalRead(speakerCButton);
cutleftButtonState = digitalRead(cutleftButton);
cutrightButtonState = digitalRead(cutrightButton);

void ledRelayOn() {

if (speakerAOn == true) digitalWrite(speakerAleft, HIGH), digitalWrite(speakerAright, HIGH), digitalWrite(speakerALed, HIGH);
if (speakerBOn == true) digitalWrite(speakerBleft, HIGH), digitalWrite(speakerBright, HIGH), digitalWrite(speakerBLed, HIGH);
if (speakerCOn == true) digitalWrite(speakerCleft, HIGH), digitalWrite(speakerCright, HIGH), digitalWrite(speakerCLed, HIGH);
if (cutleftOn == true) digitalWrite(speakerCutleft, HIGH), digitalWrite(speakerAleft, LOW), digitalWrite(speakerBleft, LOW), digitalWrite(speakerCleft, LOW);
if (cutrightOn == true) digitalWrite(speakerCutright, HIGH), digitalWrite(speakerAright, LOW), digitalWrite(speakerBright, LOW), digitalWrite(speakerCright, LOW);

}

void ledRelayOff() {

if (speakerAOn == false) digitalWrite(speakerAleft, LOW), digitalWrite(speakerAright, LOW), digitalWrite(speakerALed, LOW);
if (speakerBOn == false) digitalWrite(speakerBleft, LOW), digitalWrite(speakerBright, LOW), digitalWrite(speakerBLed, LOW);
if (speakerCOn == false) digitalWrite(speakerCleft, LOW), digitalWrite(speakerCright, LOW), digitalWrite(speakerCLed, LOW);
if (cutleftOn == false) digitalWrite(speakerCutleft, LOW); what happens here!?! I can't just "un-cut" everything!! 
if (cutrightOn == false) digitalWrite(speakerCutright, LOW);

void whatTheButton() {

//////////////////////////////////////////////////SPEAKER SWITCHING////////////////////////////////////////////

//SPEAKER A////////////////////////////////////////////////////////////////////////////////////////////////////

if (speakerAButtonStateReset != speakerAButtonState && speakerAButtonState == 0 && speakerAOn == false) {
speakerAButtonStateReset = speakerAButtonState;
speakerAOn = true, speakerBOn = false, speakerCOn = false;
}
if (speakerAButtonStateReset != speakerAButtonState && speakerAButtonState == 0 && speakerAOn == true) {
speakerAButtonStateReset = speakerAButtonState;
}
if (speakerAButtonStateReset != speakerAButtonState && speakerAButtonState == 1) {
speakerAButtonStateReset = speakerAButtonState;
}

//SPEAKER B////////////////////////////////////////////////////////////////////////////////////////////////////

if (speakerBButtonStateReset != speakerBButtonState && speakerBButtonState == 0 && speakerBOn == false) {
speakerBButtonStateReset = speakerBButtonState;
speakerBOn = true, speakerAOn = false, speakerCOn = false;
}
if (speakerBButtonStateReset != speakerBButtonState && speakerBButtonState == 0 && speakerBOn == true) {
speakerBButtonStateReset = speakerBButtonState;
}
if (speakerBButtonStateReset != speakerBButtonState && speakerBButtonState == 1) {
speakerBButtonStateReset = speakerBButtonState;
}

//SPEAKER C////////////////////////////////////////////////////////////////////////////////////////////////////

if (speakerCButtonStateReset != speakerCButtonState && speakerCButtonState == 0 && speakerCOn == false) {
speakerCButtonStateReset = speakerCButtonState;
speakerCOn = true, speakerAOn = false, speakerBOn = false;
}
if (speakerCButtonStateReset != speakerCButtonState && speakerCButtonState == 0 && speakerCOn == true) {
speakerCButtonStateReset = speakerCButtonState;
}
if (speakerCButtonStateReset != speakerCButtonState && speakerCButtonState == 1) {
speakerCButtonStateReset = speakerCButtonState;
}

//CUT LEFT/////////////////////////////////////////////////////////////////////////////////////////////////////

if (cutleftButtonStateReset != cutleftButtonState && cutleftButtonState == 0 && cutleftOn == false) {
cutleftButtonStateReset = cutleftButtonState;
cutleftOn = true;
}
if (cutleftButtonStateReset != cutleftButtonState && cutleftButtonState == 0 && cutleftOn == true) {
cutleftButtonStateReset = cutleftButtonState;
cutleftOn = false;
}
if (cutleftButtonStateReset != cutleftButtonState && cutleftButtonState == 1) {
cutleftButtonStateReset = cutleftButtonState;
}

//CUT RIGHT////////////////////////////////////////////////////////////////////////////////////////////////////

if (cutrightButtonStateReset != cutrightButtonState && cutrightButtonState == 0 && cutrightOn == false) {
cutrightButtonStateReset = cutrightButtonState;
cutrightOn = true;
}
if (cutrightButtonStateReset != cutrightButtonState && cutrightButtonState == 0 && cutrightOn == true) {
cutrightButtonStateReset = cutrightButtonState;
cutrightOn = false;
}
if (cutrightButtonStateReset != cutrightButtonState && cutrightButtonState == 1) {
cutrightButtonStateReset = cutrightButtonState;
}