1. Es gibt keine CSS-Eigenschaft "align".
2. Solltest Du Inhalt von Layout trennen, d.h. auch, dass Du keine Inline-Styles verwendest.
3. Inline-Elemente zentriert man, indem man dem übergeordneten Container ein "text-align:center" mitgibt, Block-Elemente zentriert man mit "margin:0 auto" im Block-Element selbst. Dazu sollte das Element eine fixe Breite <100% bekommen, sonst sieht man von der Zentrierung nichts, weil Block-Elemente ja per Default 100% breit sind.
Das mit dem Zeilenumbruch wurde schon erklärt. Immer überlegen, weswegen man etwas einsetzt. Dient es dem Aussehen, ist HTML der falsche Weg. Wenn Du einen Abstand erzeugen willst, mach das mit margin/padding. Ein semantisches <br> ist z.B. bei einer Adresse oder in einem Gedicht, wo der Zeilenumbruch ein Stilmittel ist.