As Zof said, my main concern would be water quality. Nitrates will severly limit the growth of fish, it's natures way of controlling population-delayed maturity means fewer new fish will be born. This is the main reason why breeders usually raise fry seperately and do lots of water changes.
If they were growing well before, I would say diet is not the issue (unless you've recently changed your food supply). Another thing with that-juvenile fish have HUGE appetites, and at this point they should basically be growing in leaps and bounds and eating to match.
Your fry are probably ready to be released, once they've had a chance to develop good muscle tone, they usually have no trouble evading their parents. Since you only have three, I can understand you wanting to make sure they all live, but your adult livebearers will be producing fry every month or so and if you save them all, you will crash your tank.
Simply, I would do a water change and see if that doesn't help.
It's a myth (albeit a popular one) that fish will only grow to the size of their environment. If that were true, you would never see an eight inch pleco in a twelve inch aquarium. You wouldn't even see a six inch plec in a ten gallon as that is still too large for the space. But sadly for the common plecs, this happens all the time. Size is mostly determined by water quality and diet. Fish that fail to reach their normal adult size (such as common goldfish) are usually fish that have been subjected to horrible conditions and are thus stunted, rather than some inherent ability to self-limit natural size.