undesrstanding i++

Osgeld:
x++ has nothing to do with a delay, it just increments a variable by one

so if you have a for loop

for (int i=0; i<sizeof(Red); i++) {

pinMode(Red[i], OUTPUT); 
}




its going to loop its contents from 0 to (sizeof(red) - 1) as fast as it can (and who wrote that geez)

if you want a delay between changes you will have to add one after
pinMode(blablahblah);

either by using the delay function (which stops everything and will bite you in the ass if you have some form of input) or other timing methods (blink without delay which is already implemented in your original code)

I think he'd be looking at modifying the loop containing digitalWrite rather than pinMode.