There is a probability of a flower spawning at a tree which you can set (check the lua thread) and i can't remember the limit on numbers of flowers in code but I think there are plenty to go around.
They start growing, if they're goin gto, during the fourth stage of a tree's growth. Once a tree has grown a flower it won't grow another one, although mines will regrow if they're destroyed.