Theoretically - as much as you want. Practically - I do not think we have tested specifically large amounts of subtasks in an incident. What is a reasonable amount also depends on the version of ServiceDesk you are using - ServiceDesk 7.5 and newer handle subtasks better than earlier versions.
What is the context for the question - what are you trying to achieve or how many subtasks to you have in mind?