I’ve gone through a ton of sunscreens - Neutrogena, Shiseido, La Roche Posay, Eucerin moisturizer with SPF, and a host of others. They either broke me out or clogged my pores, but that’s my sensitive skin and not necessarily the product’s fault. Shiseido’s ultimate sun protection had the least amount of irritation, but it also left a white cast, which I didn’t mind for being outside.
My perfect dream sunscreen lately is Biore UV Aqua Rich (SPF50, PA++++) - it’s inexpensive, doesn’t sting when I put it around my eyes, and doesn’t leave a white cast. I haven’t had any issues with it running and it hasn’t irritated my skin at all despite daily use. The downside is it has to be ordered online and shipping can take awhile.
Elta MD seems to be well-recommended, as does La Roche Posay’s anthelios, though a few people have reported the latter turning them yellow. Neutrogena and Clinique seem to have some loyal followers, too. Biore Perfect Face Milk has good reviews, but I think that one is also only available online.
For the makeup part, a primer is your friend! For the eyes there’s Milani eye primer, Too Faced Shadow Insurance, Urban Decay Primer Potion, Wet’n’Wild Fergie primer, NARS eyeshadow base. I must use a primer for my eyeshadow or it’s creased and faded in less than 10 minutes of application; with primer it can last all day, I can go riding and sweat, or go hiking, and my eye makeup stays in place. If it’s incredibly humid and I’m extra sweaty, it might run a bit, but nothing that can’t be fixed with a quick wipe under the eye with the rest staying more or less in place.
There are quite a few face primers out there, too. If you’re using a liquid foundation, setting with powder can help keep things in place. There are also setting sprays (Urban Decay All Nighter, MAC Fix +) meant to help your makeup stay. If excess oil is a problem, blotting sheets will remove it without taking off streaks of makeup, but for sweat I just dab with a tissue or cloth.