What are the maximum number of class should be in a dll?
As many as you like, if it makes sense to put 1000 classes in there then do it. Although you'll probably start to experience startup lag if you have LOADS of classes.
No harm in just making lots of small DLLs though.
Doesn't really matter as long as the structure of your code and your program is sensible.