Osgeld:
x++ has nothing to do with a delay, it just increments a variable by oneso 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.