PaulS:
int doNothingFlag;analogWrite(led, random(srumble,brumble));//Turn on LED for short or long burstIt is possible for brumble to have a value of 15, for example, while srumble has a value of 35, for example. This will cause random() to have issues, since there could be no valid value for it to return. How it deals with that, I do not know, but it is unlikely that analogWrite() will like that value as input.
I had this code running already with everuthing hooked up and it worked really well. Just an FYI. I will look at the other stuff and try them out tonight when I get home.