Сделать отдельно товары, отдельно спецификации. При том можно их вывести в базу другого типа, например докменториентированную, где с ними легче работать в виде динамики
Невозможно сделать связь тк одно поле таблицы может ссылаться на разные таблицы
Не обязательно связь в одной базе лежит и ФК не надо в них юзать. Например часто базу комментариев и характеристик товаров, их изображений, выносят из основной
Как те же подписки выше, зачем их хранить в основной быстрой базе? Надо хранить их отдельно и в отдельном сервисе с уведомлениями держать. Если по серьезному