Is the maximum limit on number of fields per class 100? If so, does that include all field types like derived fields, custom function etc?
Yes the maximum number of fields within a class right now is 100. This limit applies regardless of the type of field.