My stepdad owns a bike shop out here on the westside of portland, so I get Boeshield T9 from him whenever I need. Its a lube designed by Boeing and used a lot as a bike chain lubricant. I use this on all of my guns that are stored for long periods with out shooting. It forms a really nice protective layer that is kind of waxy. The stuff is amazing. Once I started using that, I have not had any issues with rusting. I think Brownells did a write up on it and it came in just behind cosmoline in their testing IIRC. It doesn't work so well as a lube fore semi-auto guns, but for Bolt guns, shotguns and such, it is great. For the ammo, I would definitely go with the ammo can. Desiccants, I am on the fence about needing, but really, it can't hurt. I would also say, put your safe and ammo in the climate controlled part of the house if possible. That will provide less opportunity for large temp swings and un wanted moisture getting in.