Hi there, i'll tell you what i wear and give you some cheaper alternatives if i know of any..
Eyeliner, i wear Urban Decays 24/7 Waterproof. Its amazing, wore it to a 48hr party/festival and towards the end i will admit it was a bit worse for wear, but it lasted in pretty bad weather a full 24hrs.. i swear by it. I have tried Barry M (available at boots) Bold Black waterproof liner (it's about £4 and although not as good as the urban decay, it lasted well in hot weather and in and out of water for about 9/10 hrs.
Eyeshadow - I wear GOSH waterproof eyeshadow.. but i have been told the L'oreal infalliable eye is a good alternative. I have also heard great things about the new 24hr tattoo make up
Most mascaras come in a waterproof option, i love my Lancome Hypnose Waterproof and have worn it swimming many a time.. i have also worn bourjois Pump up the volume, but found it a bit unatural for my liking, very false lash effect, but stayed waterproof. Maybelline is also a great make for waterproof.
If you are also concerned about foundation, try a tinted moisturiser with SPF like. Hope that helps. xx