The easiest thing to do is to use beauty blotters. They're about $5 a pack at WalMart, Target, various drug stores. Don't waste your money on dept stores brands like Mac (which were about $13 last time I checked).
You just press (don't rub) the little sheets onto the oily parts of your face and they absorb the oil. Here's a pic:
As for your breakouts you can blend a little concealer over them to hide them. But since you have a few weeks until your event, maybe you can do an aspirin mask 1-2 a week to help heal them instead. Here's a recipe: http://viviandanger.hubpages.com/hub/famousaspirinmask