I would do it slightly differently. First of all, use timer 1 not timer 2. Timer 1 is a 16-bit timer, therefore with a prescaler of 1 (to give your 62ns pulse width resolution), you can generate pulse frequencies down to 244Hz directly. Second, for lower pulse frequencies, there is no need to use external gating, because this gating is already included on the chip. You just need to enable generation of an interrupt at the end of the pulse, and in the ISR, set the COM1Ax bits to 0 to suppress the next pulse at the OCR1A output pin. Similarly for the OCR2A output pin.[EDIT: corrected timer numbers]
I think I misread what you need. I think you need a frequency of 2khz? or 10hz? which is it?
use my code in the other thread.you need the max count of 4000 (for ICR1 register) to get 2khzyou will need to divide the clock further to get 10hz, as 16bits is not enough to get a count of 16000000 to get 10hz at div 1.read up on mode 11 of waveform generation. that is what you need.