Another thing you might try :
While the server is under stress, run the "pstack" command a few times
and save the output.
If you post the thread stacks here, someone familiar with the code can
say with more accuracy what's going on. For example it will be obvious
whether you have starved out the thread pool, or you have threads mostly
waiting on page locks in the DB, etc.