I have played SF a long time ago and I have always tended to use the "half-moon" type moves. I have always avoided the charge characters, well, because I can't seem to use them properly.

The issue I have is using the moves in quick succession. A good example would be Ryu vs Guile.

With Ryu, I can really spam hadoukens fast.  
With Guile, I can do sonic booms at about half the speed of the hadoukens.

Is there a special technique to doing charge moves quickly?
How long do you need to be holding the "charge" direction for?