Я по максимуму пытаюсь оптимизировать сайт. Вернее не сам я а мой фронтендщик так как я занимаюсь бекендом. Стили советую подключать все-таки внизу сайта. Для кеширования следует использовать веб-сервер. Опять же для изображений я использую программы типа imageMagic чтобы сервер выдавал в фронтенд именно необходимый пользователю размер файла.