On the first page of this link, it has a few other links that show how to make super, cheap carbon filter systems. Either as an internal room scrubber, or an inline scrubber system.
https://www.rollitup.org/indoor-growing/90893-ultimate-odour-control-thread.html
Also, if you keep reading that thread, people are always adding their own "macgyver'ed" ideas. Some are just effin' brilliant and simple. Me, I'm a lazy idiot and I always go purchase the latest pre-made toys. That's just me though.
An internal scrbubber system would most likely work well if you only vent your room so often, and it is well sealed.
If your room is leaky (which it sounds like) and you have avg. temp air (not freezing outside air) to supply your room with, I would go with an inline carbon filter and "constant on" exhaust system to create a negative pressure in your room. I do this by having say a 6" exhaust fan up high in the room, with a 4" passive air inlet down low.
This means air will suck out of the room, faster than it sucks in. Thus, odors don't emit from the room, and all room stink particles are pushed thru the inline filter.
"Negative pressure" rooms, combined with a filter or a masking product/device is the best option IMO.
You can also design your own ozone machine cheap I think as well, but this is a masking device.....the best IMO is a carbon filter system of some sorts.
Also, if you read the article I provided you the link to, there is another product in there that I can't find for the life of me....it is a masking agent, BUT reportedly works awesome.....I think it starts with an "N"......but I can't locate it.
Good luck OP