То что вы переживаете за это, это уже хорошо.
25 полей - это не так и много и увеличение количества не сыграет на производительности, но только если вы не начнете включать новые поля в фильтр при выборке.
Т.е. если не будет "WHERE col1 LIKE 'asd' col2 LIKE 'asd2'"...
И пусть там будет хоть 100 колонок, админить неудобно будет разве что.
Но! Т.к. с вашей предметной областью незнаком, даю такие советы, т.к. в 99% случаев от большого количества колонок можно избавится.
Вариант 1 - создаем общее поле, пишем туда в JSON формате кучу ваших полей. Минусы - искать по такому полю нельзя, после выборки приходится распаковывать JSON.
Вариант 2 - используем NoSQL бд, и забываем про количество колонок, но это тоже не совсем хорошо.