It never ceases to amaze me, the people that have chickens as pets, with no inclination to eat excess or cull birds, and then allow them to set fertile eggs, or worse, put a batch in the incubator. Birth control for chickens is really simple, don't incubate eggs, make an omelette instead. If you can't have roosters, don't set any eggs and you won't have roosters. If you aren't ready to feed out roosters and then potentially give them away, or eat them, then don't hatch eggs, buy started pullets somewhere. If you want chicks, buy sexed chicks. If you want the hatching experience, breed purebreds that you might be able to sell excess, but be prepared to cull the excess cockerels yourself, or feed them to butchering size (might be 20 weeks for some birds). You couldn't pay me to take some crossbred cockerel that I have to feed to get him to eating size. Raise him to eating size and I will take him, as long as he is free, and he will visit the canner as soon as he gets here. Don't hatch if you can't dispatch, I believe that is a good motto.
Now, if you aren't squeamish, (squeamish people definitely picked the wrong pet with chickens) you might look for some raw feeders in your area. They would be happy to take young cockerels (pre-crowing) for pet food. That way you can make use of a life that you allowed to exist, without putting a feed bill into it to get it to the size needed for human use. The extra pullets you will be able to give away or sell for less than you have in them with no problem, maybe even break even, after figuring in what the males ate getting them big enough to tell apart.