You can replace the screws with stainless steel version and they won't rust. I'm thinking of doing that on my bike as I just annoyingly noticed my screw heads gathering rust.
Your chain really shouldn't be rusting if it's oiled well. I think you can buy a stainless steel chain to, but, it really shouldn't be rusting to begin with with oil on it.