The number of threads spawned by Cassandra isn't necessarily a problem and isn't necessarily the reason for Cassandra failing.
In my experience, the number of threads on a node increase as the amount of application requests grows -- that is normal behaviour for multi-threaded applications like Cassandra.
You need to review the errors and warning messages in the Cassandra logs for clues as to why it is crashing. You also need to review your monitoring to see if the application load/traffic has increased.
Typically if a Cassandra node is overloaded, one of the symptoms is that it can no longer spawn threads because it has run out of resources. In this examplescenario, a high number of threads is just a symptom of the problem and not the cause. Cheers!