Something like that, not tested.
int LEDinProgress =0;
unsigned long Duration = 8000;
unsigned long TimePast = Duration;
void loop ()
{
uint8_t temp = Level[Order[numled-1]];
if ( millis() - TimePast >= Duration )
{
for (int p=0; p<=63; p++) {
Level[Order[LEDinProgress]] = p;
if LEDinProgress==numled-1) {
Level[0]=63-p;
} else {
Level[Order[LEDinProgress+1]] = 63-p;
}
}
TimePast = millis();
LEDinProgress++;
if ( LEDinProgress >= 8 )
{
LEDinProgress = 0;
}
}
Level[Order[0]] = temp;
}