1. Грузить только когда человек доскроллил до карты (ленивая загрузка)
2. Загрузить в фоне заранее и кэшировать
3. Поставить jpg заглушку и грузить js карту только при клике по ней
"Отжать" нет такого понятия в законодательстве. Заблокировать сайт за нарушение законов страны хостер может. А ещё есть провайдеры.
Ты пытаешься сделать сайт с запрещенными видео? Тогда беги со своим контентом подальше, на какие-нибудь Кокосовые острова, ибо тут даже Амазон не помощник тебе.
У каждой цены введи доп поле id_old_price, где будет храниться id старой цены, если она была, это позволит создавать цепочки истории цен любой длины.
И ввести поле current_price которое будет иметь флаг 1 или 0 и будет обозначать что именно эту цену нужно отображать на сайте, если стоит флаг 1.
Активно писать велосипеды имеет смысл на этапе обучения, но когда твоё время оплачивает работодатель ему не выгодно ждать пока ты напишешь свой велосипед, время - деньги. Так что пока учишься велосипедь на здоровье, а потом смотри в зависимости от бизнес задач.