Unless you plan on breeding them, you are better off making sure they have plenty of hiding spots to get away from each other rather than adding more to " spread out" aggression. In your pics, yes, #2 should be a female because of the black edge to her fins that males ( fish in pic 1) do not have. If you are trying to breed them, you are best to get a small group of 4-6 of younger fish and let them pair off naturally before breeding them in a separate tank. You really don't want them breeding in the main tank as the fry will have little chance with the fish you mentioned.
I'll also add that your selection of fish do not really go well together. The Tetras, Swordtail and Cories like to have a faster moving water flow than the gudgeons do. Make sure you have plenty of hiding places where they lower or disperse the water flow.
Hope this helps.