In a single-inheritance object-oriented language, is there a limit on the number of subclasses that a class can have?

No. A class can have any number of subclasses.