Most people agree on a 1male:2 female ratio. I bought 3 females cus when i had 2 they seemed stressed, but then again i have a really horny male, lol! And yes some fish will eat your fry(including the mothers). Baby fry(yes thats what they're called) are a delicacy to most fish and they will gladly devour them. As soon as you see babies, move them into another tank or put in moss, marbles(creates small spaces) or whatever for hiding places in your original tank . I've been dumb a couple times and even leaving a baby fry for 10 mins, they could be all gone(either eaten or sucked up the filter). Once in awhile you may find 1 or 2 that made it, but unless you give them good hiding places, they wont survive.