I tested the code and it compiled successfully. What RGB led strip are you using specifically? Some strips use protocols that are very timing specific and will require some additional work to get them working. Others may require you to use specific libraries to get the strip working properly. Do you see any change in behavior if you put the analogWrite() values to 255 instead of different values?
I'm just using a single 4 pin RGB led with hooked up to the PWM pins. The problem seems to be that its not running fast enough. I have also tried a program I wrote that fades between colors, when I run it on my Arduino Uno the colors change smoothly but when I run it on the Edison the light flickers slightly as it changes. it does not seem to matter what values I use either (I scaled back the green and blue colors because they are brighter than the red and I wanted to make the led white, I actually meant to take that out before posting it). Is there any way I can speed up the interval that the PWM's are running off of?
Thanks for the information. It did not end up fixing it but it led me to the discovery that Edison does not like analogWrite() being set to zero. If I use analogWrite to try and turn off the led it turns it on high for whatever reason and because the blue is the brightest color it appeared to be turning blue off last when in reality they were all still on. Instead I found using digitalWrite solves the problem.