Centrarlo horizontal y verticalmente es un poco más complejo. Lo pondré en un css por aparte para que te sea más facil leerlo de esta forma:
  
Código:
 #principal{
left:50%;
top:50%;
width:200px;
height:200px;
margin-left:-100px;
margin-top:-100px;
position:absolute;
}
  Tan solo asegurate que el margin-top sea la mitad negativa del height, y de igual forma, el margin-left sea la mitad negativa del width. Ahora, en cuanto al php, la sección del div debe verse así:  
 Código PHP:
   
<div id="principal">
<?php
include("".$_REQUEST[pagina].".html");
?>
</div>   
  Siempre se verá así. lo que hace 
$_REQUEST[pagina] es obtener el nombre que le pasas por la variable en el link (index.php?pagina=noticias), así que traducido se vería así:  
 Código PHP:
    include("noticias.html"); 
    
  Y de igual forma, cargará cualquier página que le mandes por esa variable, solo debes poner así los links al llamarlos por los anchor:  
 Código HTML:
 <a href="index.php?pagina=noticias">NOTICIAS</a> 
 Ahora, como lo más probable es que quieras tener una página default en caso de que no se mande una variable (Que se mande a llamar directo a index.php en este caso), podrías hacer que cargue una página predeterminada en este caso:  
 Código PHP:
   
<div id="principal">
<?php
if (isset($_REQUEST[pagina]))
include("".$_REQUEST[pagina].".html");
else
include("noticias.html");
?>
</div>   
  
Para el caso anterior, solo debes cambiar "noticias.html" por la página que desees cargar. Si aún dejé alguna duda, no dudes en preguntar. Suerte 
