Short of manually inserting page breaks (and adjusting them whenever the text changes), I do not think it is possible to do what you want and be certain that you get the desired result. You can try using \FloatBarrier from the placeins package (http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions#Keeping_floats_in_their_place). I have no experience with it, but I suspect that it will disrupt the formatting of the page in a way similar to your using manually placed page breaks.
Paul