Use the millis model you've used elsewhere to call a routine to fade the interior light out - rather as you are doing in fact.
However, each time you call it, rather than doing the fade with delay, just reduce the fade value and analogWrite it. You'll need to make FadeValue a global. Set it to 255 when you turn the interior lights on and don't let the fade routine reduce it below zero. That should do it.