Happydigit,
I have also encountered the exact same problems as you have mentioned. I got a good solution/workaround for both problems.
For the first problem about working with large number of controls the solution is easy. The performance problem is caused by your browser rendering all the controls in JavaScript. The XPath query for each label ...