Ok, well thats a lot of waste (high nitrates) for a 100g, unless youre doing 50% water changes every few days.
Heres what Id do:
Id get rid of 4 or 5 of the bichirs (or at least 4-5 of your least favorite fish) and have a strict water change regiment once a week of about 60% and feed them only what they can eat in about 30 seconds.
If you dont want to do that and want to keep everything you have in the tank and still have lower nitrates to help get rid of the HITH, youre going to need to do 50% changes about every 3 days AND change their diet to a good pellet, IMO....which is a lot of work for a tank. Either that or get a 55 gallon sump for the tank and do 50-75% weekly.
Now, my advice is coming from an aspect of not overstocking, which isnt the route youve gone. I dont like to overstock and I dont like to do water changes, so Ive got the minimal stock, even in my 265g with a 48g sump. Even with what I have, I still maintain 50% changes weekly.
Good Luck with whatever you choose.