Вы неправильно хостинг оцениваете. Если товары будут общие, то и фотографии у них будут общие, а значит место на сервере ваши 30 поддоменов будут занимать столько же, как 1.
На что действительно стоит обратить внимание, так это на процессор и оперативку. Поисковики очень любят "ДДоСить" такие мультимагазины (особенно Яндекс): у поисковиков есть защита от создания излишних нагрузок на сайт, но поддомены эта защита воспринимает как независимые сайты и потому не срабатывает. То есть, если у вас будет 30 поддоменов, то у вас может быть по 30 запросов в секунду от одного только Яндекса.
Чем больше одновременных запросов, тем больше нужно воркеров php, что напрямую упирается в оперативку. А чем больше воркеров php работают параллельно, тем больше очередь на процессоре: если мощности процессора недостаточно, получите от заметных тормозов при открытии страниц до ошибки 504.
Не знаю почему вы так решили, но в случае, если поддоменов 30, то даже вайлдкард не обязателен - все 30 можно загнать в один сертификат Let's Encrypt.
Вайлкард у Let's Encrypt сейчас уже тоже есть, но для него Certbot (клиент для генерации и обновления сертификатов) должен иметь доступ к DNS, а тут уже как повезёт: даже если у вашего хостера есть апи для редактирования DNS, нужен ещё плагин для Certbot, а они есть далеко не для всех хостеров.
Рекомендую за основу для вашей задачи взять модуль CityManager.