Unfortunately for me I suffer the same issue. I have spent years and A LOT of money trying different products in an attempt to make it better. My skin has become better as I have gotten older (I'm 27) but can still be troublesome.
I find that cleansing thoroughly at night followed by a good toner and lightweight nightcream helps. I use Clinique Clarifying Lotion 2 as a toner. It is pricy but lasts a long time. I tried the number 3 but found it too harsh and this could make my skin worse as it then tried to produce more oil to compensate.
You hear a lot about when to use face scrub but for me I use an apricot scrub daily. Without this my pores just end up getting clogged and my skins looks a lot fresher for it.
As for oily hair, I find dry shampoo a godsend, not only does it make my hair look like new it adds volume!!