PWM at Low Frequencies (.12 Hz-10 Hz)

Are there any suggestions on how to produce a clean square waveform at these lower frequencies?

I have a sneaky suspicion that the problem has nothing to do with your code or the Uno.