Another thing you can do is increase the size of viewstate fields which won't reduce the amount of viewstate but will reduce the number of hideen viewstate fields. By making them larger fewer of them are needed.
This can be done in Web.config on the <pages element
currently it has maxPageStateFieldLength="100" which is very small, you could change it to 10000 or remove the attribute altogether and let it use whatever the default size is (I'm sure is quite a bit larger by default).
Doing that may allow you to bring that number back down quite a bit for the allowed number of form elements.
The reason I set it low was because a few years ago I read that some mobile devices have trouble with large hidden fields but I'm not so sure that is true of the modern smart phones.
Hope that helps,
Joe