Surely a tabgroup or a select pull down could filter the fields based on a category or some other grouping?
Failing that, I'd look at the javascript that is executing and the number of clientside objects being created. Do you attach hundreds of onchange listeners to hundreds of fields? Sometimes, you are better to create a single generic listener instance and attach it to every field instead of one per field.