You could drill a small drainage hole in the bottom bracket where water collects.
There are anti-rust treatments for frames such as weiggle framesaver but I have had a lot of success with good old WD40.
Check that your seatpost and stem are not seized into place and smear some grease on the metal-metal contacts.