My skin sounds quite similar to yours, if you're looking for affordable, the LA Pro Matte HD Foundation is a dream, or the NYX total drop foundation is also fab for oily skin and you can make it sheer or full!
First of all make sure your skin is moisturized. I made the mistake for years of thinking because my skin is an oil slick that moisturiser would make it worse. But actually not moisturizing makes it worse! Get a light moisturizer, theres plenty about now for oily skin.
I also follow up with a pixi glow tonic as i find that helps keep it matte too.
For foundations I love estee lauder double wear LIGHT, the normal one is to heavy on my skin personally and feels a bit like a mask. Its stays all day with just a powder to the t zone as a top up. For a cheaper version try Revlon Colour stay in the oily/combo version.
Hope that helps! Ita take me 25 years to sort my face out so if i can get anyone else there quicker ha ha