Use a metal polish on the frets (like Flitz) which will leave a microscopic film to help prevent oxidation. Just don't use metal polish on anything electroplated (i.e. any gold hardware).
For the other metal parts, take a look at Boeshield. [Invalid or Expired Link Removed]
For the other metal parts, take a look at Boeshield. [Invalid or Expired Link Removed]