Allora
<div align="center">
E' bruttissimo. Tali regole VANNO nei css e non nell'html altrimenti ogni browser farà di testa sua
Per il secondo problema potrebbe essere utile avere il tuo css, poichè senza sapere come hai definito nei css il div che contiene la head ne le regole per h1 non saprei proprio aiutarti
A occhio direi che quel <div align="center"> deve divenire <div id="header">
e nei css metti qualcosa che ne definisca la larghezza uguale alla grandezza dell'immagine e con "margin:auto" e "text-align:center"