Première problème : aucune idée je ne connais pas l'hébergement de free.
En ce qui concerne ton deuxième problème, c'est typiquement un problème de guillemets mal appairés : du coup il t'affiche ton code en croyant que c'est du contenu affichable.
Pour ce que je vois de ton code, difficile d'en dire quoi que ce soit, mais pourquoi tu as "?>?>?>" à la fin ?
Les balises <?php ?> n'ont pas à être imbriquées, elles ne peuvent que se succéder.
<?php foreach (blah blah ){ ?>
<h2><?php echo $montitre ; ?></h2>
<?php } ?>
Mais franchement il vaut mieux éviter ce genre de chose, c'est laid illisible et source d'erreurs (j'en ai probablement fait d'ailleurs ici).