Respecto a la imagen de fondo, con CSS3 puedes hacer esto:
Código CSS:
Ver originalbody {
background: #1D1D1D url(/* ruta de tu imagen */)no-repeat top left fixed;
background-size: cover;
}
El
top left puede ser center, center o como quieras que te recoja, ya que llenará el ancho o alto de la imagen de acuerdo a la pantalla y recortará del alto o ancho que le sobre.
Respecto a los pequeños div. deberás fijar el alto o ancho que desees, perdiendo imagen según sean apaisadas, cuadradas o verticales (o no guarden las proporciones del div).