A water change once per month on an oscar tank, is probably why it smells, and that you like to see them eat so the water is probably 50% fish urine and metabolism by-products.
I'd say you need minimum 50% water change once per week .
I personally would do more, I norma;;y do 30-40% every other day on tanks with large fish. I also think you are a bit light on filtration, when companies rate their filters they are rated foe a community of small fish like Bettas, gouramis and angels, not oscars. I'd filter much more , by adding 3 or 4 HOBs to the tank, especially with such a lax water change schedule.