Nothing to add other than a simple comment (maybe even a reminder).
'ledChange' will be any ONE of a range of values and once identified you need search no longer.
if ( ledChange == 1 ) { digitalWrite(ledPin1, HIGH); }
else if ( ledChange == 2 ) { digitalWrite(ledPin2, HIGH); }
else if ( ledChange == 3 ) { digitalWrite(ledPin3, HIGH); }
else if ( ledChange == 4 ) { digitalWrite(ledPin1, LOW); }
else if ( ledChange == 5 ) { digitalWrite(ledPin2, LOW); }
else if ( ledChange == 6 ) { digitalWrite(ledPin3, LOW); }
if ( ledChange == 1 ) { WiServer.println_P( wbDoor1Open); }
else if ( ledChange == 2 ) { WiServer.println_P( wbDoor2Open); }
else if ( ledChange == 3 ) { WiServer.println_P( wbDoor3Open); }
else if ( ledChange == 4 ) { WiServer.println_P(wbDoor1Closed); }
else if ( ledChange == 5 ) { WiServer.println_P(wbDoor2Closed); }
else if ( ledChange == 6 ) { WiServer.println_P(wbDoor3Closed); }
Then there is the fact that both these search chains could be made shorter and more linear. I won't say anything more about that unless you're interested.