нет, Вы сказали, что заранее известен полный набор признаков компании, значит просто добавляем все колонки и в них ставим идентификаторы как ссылки на другие таблицы
Да, но есть вариант, когда он может быть неизвестен, допустим, когда юзер добавляет новый вид возможных компаний