Hi Thokozani
I would recommend that you try Revlon Colourstay active. It is the one with the white top. It is designed for active people and it moves with the skin. This is the one with the least oil in it. You could also try Estee Lauder Double Wear Foundation. Go into your nearest Edgars store and ask them for a 10 day supply and try it out first. Unfortunately powder is the only thing that will iliminate the shine all together. Are you using a scrub? If not it could be the reason that the powder is making your face look flakey.
Good Luck
Stay Beautiful…Indulge Yourself