Hi Matt,
I would think the perfect group would be 1M, 2F. I only had 1M, 1F in a 29G and they can have 75-100 fry from one spawn and spawn again around 5 weeks later. My 29G quickly seemed to be too small! I eventually moved everyone into a 55G. I would not put more than one breeding group in a tank. BN males have been known to kill other males when spawning. I personally don't think there's enough room to keep them apart. The males are fiercely protective of the eggs/newly hatched fry. My male would seriously tail slap any other kind of fish that wandered by his cave while he was guarding. The cories eventually learned to stay away. He killed some black neon tetras when the lights went out. Best to use a cave with only one entrance too.