It all has to do with the turnover rate of the filter. The general rule is six times the tank's volume per hour with less messy fish. If your fish eat a lot, and therefore, poop a lot, or even if the tank is just heavily stocked (I'd consider yours heavily stocked, but that's really up to you), a flow rate ten times the tank's volume per hour is advised.
This is best achieved by canister filters or a combination of canister filters and HOBs, and, in the case of larger tanks, freshwater sumps. I really think that you're going to want to add a canister to this tank in order to really preserve that biological media and ensure you don't have a repeat performance of what's going on right now. Just look at the flow rate on the canisters and then decide how many times you want to turn over the tank's volume per hour. You can add filters together to achieve the desired rate of turnover.
Like I said, it depends on your stock. I have turnover rates from 6 times per hour (a 75 with one Green Terror) to 12 times per hour (on my pond with the big fish).
If you'd like a recommendation on a good canister, I'd recommend Marineland. They come full of media, unlike most of the others, and their customer service department is great. My husband and I own loads of Marineland products, and run 3 of the canister filters, and I think it's a great company with great products that make a lot of sense in how they work and, in my experience, hold up wonderfully over time.