Если придерживаться рекомендаций, нужно выделить стили, относящиеся к первому экрану, и встроить их непосредственно в страницу. Это делается для того, чтоб первый экран отображался не дожидаясь загрузки страницы полностью, и отображение не блокировалось до полной загрузки стилей пока ещё невидимой части страницы. Подключение остальных стилей в данном случае переносится в конец страницы. Лично я считаю такой подход лёгкой формой шизофрении. Это оправдано, только если сайт действительно очень тяжёлый, и нужно ускорить загрузку хотя бы визуально.
По поводу оптимизации изображений, советую
gulp-tinypng, жмёт на порядок лучше и качественней всех локальных оптимизаторов. 500 изображений в месяц бесплатно. Либо
gulp-kraken. Жмёт чуть хуже, но тоже очень прилично.