I have really oily skin (as well as acne-prone...DOUBLE WHAMMY!!!) myself, so I totally understand that finding a foundation that lasts AND helps to keep the skin matte is really hard to find.
A primer I really like is the Pur Minerals colour-correcting primer. It's the green one, which helps me with redness from my acne. I really really like it, because it doesn't contain silicone, so it won't irritate the skin at all or make it any more oilier.
Then I use the Cover FX cream foundation. I know, at first you might be thinking WHAT, a CREAM foundation for OILY skin?! BUT, it's such a nice cream-to-powder finish, and it's matte so you don't get any of that dewiness that doesn't mesh too well with oily skin types. As well, you only need like a quarter-of-a-pea-sized amount for your whole face, since it's such a pigmented foundation.
After using that, I just use the Powder FX powder foundation to set the cream foundation. It provides more coverage, and helps to set the foundation and keep you looking matte all day!
Edit: Oh yeah, the Cover FX line also comes in 30+ shades so you are bound to find the shade that matches you the best!