Is every compound that has a H-bond donating group soluble in water?
Definitely not. 
For instance, palmitic acid with a pK$_\mathrm{a}$ of 4.75 has a water solubility of only 0.04 mg/L. 

A general rule of thumb is that every oxygen can solubilize four carbon atoms but there are many exceptions. 
I addressed a similar question here.

Nitrogen also makes the compound more soluble, but there it depends very much on the pH.