Have you thought about producing your own PropertyGrid ?
One that is more friendly than the std one, i.e. easily add additional tabs, events, showing descriptions and setting properties These should be properties of your control rather than having to create a class for each property to display in the grid.
I might be interested in paying for a custom one if you would email me an indicative cost.
BOb