Hallo,
zu 1. ich persöhnlich würde die 2te Methode nehmen, im Prinzip würd ich sagen ist es egal.
zu 2. mit <div style="text-align:center"> erstellt du direkt in deinem html body einen layer, den du auch mit </div> abschließen musst. da du für diesen div nun auch schon dein Style direkt implementiert hast brauchst du dafür auch keinen Eintrag im CSS-Dokument, außer du willst noch andere Regeln hinzufügen. wie z.B. das alle Divs einen Rahmen haben oder sowas.
grüße
Michael Schneider