I forgot that pictus do eat but there are exceptions. Deep-bodied tetras like the diamonds won't easily be eaten.
Clowns are slow growers and it's quite rare for them to achieve more than 5 inches size so they rarely can eat fish unless it's the fry.
However, just avoid the Boraras species. They're from the family Rasbora but they are far too small in size. Example is the famous Boraras brigittae.
You can keep rasbora heteromorpha and hengeli.
Pls avoid the bala sharks. As far as I know, they grow to 30 cm and may eat your other fish once they reach that potential size. Believe me, I had balas and they started eating my tetras and guppies. A fatal mistake was commited.
Balas are best kept with large fish and in a tank of more than 150 gallons.
Calculations are not always accurate.
For a 90 gallons tank, you can keep 3 clowns, 2 pictus, 12 diamonds and 8 rasbora(heteromorpha or hengeli?). Stay away from the balas.
Ancistrus, otos, cories
Hatchetfish, Glass Bloodfin
Bolivian Ram, Scalare Angelfish, Emperor Tetra, Congo Tetra
Scalare angelfish will eat fish that fit in their mouths. What I suggested are totally safe from the scalare angelfish. But if you want altums, then obviously avoid the rasboras and small tetras(except Congos).
P.S. You can't go wrong with the Torpedo Barbs(Puntius denisonii). Beautiful fish but very expensive as they are new to the hobby.