I hear all three used to describe the same things. In some places, they will have slightly different nuances, but you would have to learn that in each place. Where I am from, all three are acceptable, with sometimes being the most common. Overusing "once in a while" or "from time to time" would sound awkward.