Please format your code in the arduino software with CTRL+T and put your code in code tags. Look for the # above the smiley faces.
Delays block the code from doing anything else until they are done, so if you have a large sketch, those delays are going to bog it down to a crawl. Look into the Blink Without Delay example sketch to fix those delays.
OK, about your question.
This fades the LEDs to full brightness, by incrementing the fadeValue by 5, so what would you need to change to make the LEDs fade to fully off?
for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
// sets the value (range from 0 to 255):
analogWrite(ledPin, fadeValue);
Two other things, this is a poor way to debounce a button, yes it does somewhat work, but there is a better way. You have an example sketch that does just that.
val = digitalRead(switchPin); // read input value and store it in val
delay(10); // 10 milliseconds is a good amount of time
val2 = digitalRead(switchPin); // read the input again to check for bounces
And this can be changed to use a latch, so if the button is pressed once, face plate opens, press button again, face plate closes.
if (servostatus == 0) { // is the light off?
servostatus = 1; // turn light on!