Hello Craz...
Everything that's a problem with fish, plants or anything else in the tank has to do with the water. It has to be pure all the time. Small water changes every couple of weeks or a month don't keep the water clean. Even traces of ammonia or nitrite can stress the fish.
If you want the fish to breed on a regular basis, they need to live in larger tanks so they can swim, tanks with a lot of bottom and floating plants for cover and lots of pure water. At the very least, half the tank water needs to be removed and replaced every week or so. Large and frequent water changes are the best and simplest way to prevent problems and keep the fish and plants healthy and reproducing.
I keep larger tanks full of livebearing fish and change out a lot of tank water. I always make the new water a bit warmer than what's already in the tank. I prefer adding a bit of standard aquarium salt, but that's my choice. When I see pregnant females, which is pretty often, the combination of lots of warm, pure, treated tap water and a little salt is enough to encourage them to drop their fry. At this point, I start feeding all the fish a little more and a little more often. Well fed adult fish are less likely to bother the fry.
Just one reporter's opinion.
B