Вопрос типа: зачем нужно дерево, если есть деревянный дом?
Чтобы модифицировать дом, расширять его, провести газ и т.п. нужно много знаний о составляющих дома. В нашем случае HTML/CSS/PHP/Wordpress API
Картинка грузится 1 раз, любой загружаемый файл грузится во временные файлы и оттуда берётся в текущей сессии, если кеш включён то и после обновления страницы будет браться из временных файлов. В общем ответ - 1 раз
Это лишь оформление, которое не привязано к языку программирования и фреймворку. И не найдете вы такого гема или модуля в npm. Тырьте оформление с этой же ссылки, да применяйте для своего сайта
Пускай будет по кнопке переключении темы перезагрузка страницы с записью в куках о выборе цветовой темы, а в шаблоне вьюхи подключать стиль именно тот в котором нужная тема.
Мне кажется или вы уже изначально подошли не правильно к разработке, намешали ангулар и jquery, смешали логику и манипуляцию с dom.
Решите задачу на чем-нибудь одном, легче пойдет
Согласен с предыдущим оратаром - нормальная практика. Но вот с мобильниками я бы перепроверил. У них часто проблемы с отображением подобных вещей, когда одни блоки фиксированного размера, а другие в %