En cuanto a los ".inc", a mi tampoco me salen, es posible que esa manera de añadir incluides en HTML esté obsoleta (deprecated en el argot de lenguajes), pero eso lo resuelves fácil para verla en el PC, edita el index.htm y reemplaza el "~inc:footer.inc~" y el "~inc:header.inc~" por el contenido de los archivos footer.inc y header.inc.
Que sepa HTML no posee include, a no ser que hablemos de un HTML5 (HTML 4.01 ya posee el tag object), pero HTML 1 que normalmetne se usa no posee, hay ciertos rebusques para hacerlo, como lo de usar JS muestre el contenido de otro archivo.
Eso en la realidad implica otra llamada al servidor, y no sirve de nada , la idea es que se reemplaze en el lado del servidor y luego se envie, asi que parece ser mas un protocolo interno del servidor HTTP que posee el stack de Microchip (un SSI - Server Side Include). Es decir el reemplazo de esa linea por el contenido de otro archivo o valores de una variable.
Esto separa la pagina en 2 formas, una que se necesite recargar las pagina debido al SSI para las variables, y la otra es que se use AJAX para pedir los valores al servidor sin necesidad de cargar de nuevo la pantalla.
Pero si, asi como nombras es la solucion para que pruebe, luego separara su header, footer, y contenido,guardandolo en archivos separados.
EDIT:
Acabo de ver el HTML y si, se trata de un SSI, en el que los caracteres usados para demarcar son ~ , claro ejemplo estan:
~builddate~
~version~
Ambos reemplazados por el SSI y luego hay otro dinamicos realizados por AJAX