1. Если полей для разных типов не много, то можно сделать все в одной таблице. Но это, как написали, денормализованный вариант.
2. Отдельные связанные таблицы для хранения параметров разных типов оптимальный вариант с учётом возможного увеличения как параметров, так и типов аккаунтов.
3. Но вы можете и json хранить в базе, осуществлять поиск и индексацию, см.
https://dev.mysql.com/doc/refman/8.0/en/json.html