1. Начнем с локалки и хостинга. Думаю вам известно почему с локалки будет грузить быстрее, потому-что все файлы уже у вас есть и подгружать онлайн ничего не надо. Хостинг - это уже чтобы на твой сайт попали другие люди, у каждого разная скорость интернета, если с телефона то и состояние телефона зависит думаю тоже.
2. Также зависит от расположения, те если ваш друг находится где-то в Атланте, а хостинг в Челябинске, то конечно к нему будет доходить пакеты медленее, если например дата-центр один.
3. Изображения, конечно же их нужно сжимать, вы хоть видели сколько они занимают памяти? Там 1 картинка не совсем хорошего дизайнера может насчитывать больше 2мб!!! А это уже очень много. Если вы ищете как оптимизировать, то советую заглянуть на сайт tinypng, а иконки и более менее векторные изображения сделать SVG форматом по возможности. И глянули бы по PageSpeed наконец рекомендации, там уж точно 90% будет правильными.