puedes probar de hacerlo con frames. 3 frames horizontales, el primero para la cabecera, el segundo el contenido y por ultimo el pie de pagina. Seria algo como:
Código HTML:
<frameset rows="X,*,Y">
<frame id="cabecera">
<frame id="cont">
<frame id="pie">
</frameset>
Siendo X el alto de tu cabecera e Y el alto de tu pie de pagina. Entonces para ir cargando el contenido bastaria indicar en qué frame hacerlo, por ejemplo:
Código HTML:
<a href="bio.html" target="cont">ver biografia</a>
Este enlace cargará la página bio.html en el frame cont (con target).
Otra posibilidad sería mediante javascript por ejemplo, una funcion que escriba codigo html, pero eso ya es otro tema... hay mas formas... pero con HTML basico lo mejor es con frames.