Прошу советов по грамотному написанию кода

1. Лучше везде писать min-height.
3. Центровщик используется во всем курсе “Сетки”, начиная с первого шага.
Пример кода блока-центровщика:

.container {
    width: 300px; // обязательно ширина, которая меньше чем у body
    margin: 10px auto; // автоматические отступы справа и слева
}

Посмотрите тему по ссылке, там есть пример расположения блоков-центровщиков для этого задания.