The issue that I see is that even if you buy a tank "at least double", you are still at around 90 gallons. That would finally work for the Foxface (needs 75g min) and Flame Angel (Dwarf Angels need 75g+, not 40g), but your Tangs need a six foot tank for proper swimming area. They will be stressed with less, which opens fish (especially Tangs) up to stuff like Ich. Porcupine Puffers need minimum 180g, your Clown Trigger will need 300g (they get over a foot long).
If this tank is kept as-is, it's kind of a game to see what happens first...Trigger goes ballistic and takes out tankmates (damsels could very well do the same) or fish come down with disease due to stress and/or tank crashes due to improper filtration.