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

You might try my code Flexible Sweep | Blinkenlight here. It is completely tested down to 0.0001 Hz. If your issue persists with my code then your issue is caused by your circuit and not by the code.