Is there a limit to the number of customer types?

No, there is no limit to the number of customer types you can define. Keep in mind, though, each customer can only belong to one customer type at a time. If you want to track a single customer by more than one category, try using customer groups.