your tank size for fish listed are to vague.
Livebearers
only guppies would I consider for a 10 gallon
the rest of the larger livebearers I would say 20 gallon or bigger
Angels I'd say a 29 or larger, and if you want young from the livebearers with angels the tank should be larger with some dense cover for the fry.
Serpae tetras are not compatible with small, slow(ie livebearer giveing birth) or long finned fish. Serpaes are oportunistic picivors and will eat anything that seems weak to them.
Swordtails are more agressive conspecificly and need at least a 3 foot long tank to give room to spread that out. swords in a ten result in fish on the floor since they can't get away from each other and jump trying to.
Tetras: typicly schooling recomendations should reflect a group 4-7 fish.
bleeding hearts, black skirts, lemon tetras, serpae, flame, (tetras with deeper bodies) tend to need at least a 29. A few species like black phantom(smaller), and pristilla could be done in a smaller tank.
the other more pencil thin tetras arn't as aggressive and can thus be housed in slightly smaller quarters. the larger species would still need a 29 though there are a few that would do nicely in a 10 gallon. this group is also more likely to school.
Cichlids
whole subject in itself, not going to go into right now, if another fish fits in thier mouth, they will eat it. if they can't eat the other fish some are agressive and would kill the other fish anyway.
there are shy and retireing cichlids that do well in community settings.
listed under peaceful are both chocolate gouramis and kribs. kribs might sometimes kill other fish with it and chocolate's are down right shy to other fish.
by that list peaceful has to big a range.
giant danios. could be considered with the large fish. I don't know if my 75 gallon tank is enough swimming room for these fish.
I realize I am on the conservative end on tank sizeing, but this is based on my experience with the aggression levels and stress and related ill effects on fish in to small of spaces.