У изображений если есть прозрачность то PNG, если пара цветов то GIF для остальных JPG
А так перечень может быть большой: Использовать иконочные шрифты, минимум картинок, хотя шрифты тоже тяжелые. CSS-файлов не плодить а сделать один, минифицировать его. Спрайты можно использовать вместо картинок. Специальный скрипт на JS что бы в контенте картинки подгружались только в тот момент, когда попадут в видимую область экранов. В общем лайфхаков почти бесконечное количество ))