Sounds like you don't have enough bio media. Add in extra filtration- sponge filter, canister filter, HOB filter, sump, all of them will help you until you have to upgrade to a way larger tank.
Before you found you had this problem what was your water change schedule?
Also you say you had this tank running for 3 years but your fish are all 4-5 inches so when you switched over to these new fish did you empty the tank clean everything fill it up again then add the fish? And were the fish added one at a time or multiples ?
Sent from my iPhone using MonsterAquariaNetwork app