How long do you think it takes to rip through that for loop?
You need to ditch that whole for loop, and completely rethink how you fade an LED. There are plenty of examples around of fading without delay.
You need a variable that defines the PWM value for the pin. Each pass through loop, you see if it is time to change that value. If it is, change and apply the value, and record when you did that.