What MySQL version are you using? Sorry, I don't have much to suggest beyond what's already in the linked thread. I'm not database expert or server admin and you may want to consider contacting your host regarding your issue as it sounds like there's still a configuration problem (likely wrong file format). Recommend reading though the below for possible solutions.
dba.stackexchange.com/questions/6598/innodb-create-table-error-row-size-too-large
If configured correctly using the following then text columns should be small 20 byte pointers and easily be able to have hundreds of them without issue.
phpmyadmin settings:
Storage Engine: InnoDB
ROW_FORMAT: DYNAMIC
database settings:
innodb_large_prefix = 1
innodb_file_per_table = 1
innodb_file_format = Barracuda
Eventually we'll be completely redoing how fields are stored. Ideally we'll use a separate table that is just joined together with _comprofiler and in theory would allow for unlimited fields, but that won't be until at least CB 3.0.