I would not recommend a list like that.
Obviously, it is working in this example, but I see a couple of reasons not to do this.
Fewer species, more individuals of the species you want, to make better sized schools. In a large tank you could get for example, 20 fish from each of 3 species. That way you can see the schooling behavior. With just a few fish of each species you miss that part of their behavior, and the fish are missing some of their social needs.
Also, the fish have different needs for water hardness and temperature. Their needs overlap enough to keep them together, but these parameters might be at the extreme end of OK for some species. If something happens (the water warms up a bit or cools off a bit, or something else changes just a little) then the conditions could easily become too extreme for some fish.
In particular, I would not mix live bearers (Platy, Sword, Molly, Guppy) with soft water fish, and be cautious about mixing live bearers with each other, they can cross breed, and they have different personalities and prefer different temperatures.
A good place to look up the requirements is
Seriously Fish ? Feeling fishy?