Remove the background that you added, and then try adding this to your css manually –
.home.custom-background {
background-image: url('http://mikemetcalfe.co/wp-content/uploads/2013/11/homepage-221.jpg');
background-repeat: repeat;
background-position: top left;
background-attachment: fixed;
}
For the second question, I think you could just add a white (or whatever color you want) background to that particular div/section so the background image doesn’t show up.