1.
Лучше везде писать min-height.
3.
Центровщик используется во всем курсе “Сетки”, начиная с первого шага.
Пример кода блока-центровщика:
.container {
width: 300px; // обязательно ширина, которая меньше чем у body
margin: 10px auto; // автоматические отступы справа и слева
}
Посмотрите тему по ссылке, там есть пример расположения блоков-центровщиков для этого задания.