First off, great post!!
Before you apply your foundation, you should apply something called a PRIMER. This product glides over your skin, giving it a matte finish and allows your foundation something to adhere to. Also, when you first see any sweat or oil appear, use OIL BLOTTING PAPERS. They are cheap (can find a pack of 50 sheets at any drug store for a few bucks) Press them onto your face and they will absorb any oil or sweat and not remove any make-up
Hope these work for you (they do wonders for me!)
Vanna