From my experience with closed-loop control of very high-speed motors (up to 120 krpm) in applications like flywheels:
First, you need to realize that different tasks can and should be done at different update rates. The phase commutation and digital current loop should be updated a minimum of 6 times per electrical cycle of the motor for a 3-phase motor (a 4-pole motor has 2 electrical cycles per mechanical revolution). In the lab, I have generally "stalled out" at about 4.5 samples per electrical cycle, so I think 6x is a good rule of thumb. If using PWM to modulate your bus power, your PWM frequency must be a minimum of 3x your maximum electrical-cycle frequency (you get to make 2 decisions per PWM cycle -- when to turn it on, and when to turn it off).
To get close to these limits, you will need advanced control techniques like Park/Clarke transforms, and delay compensation advance algorithms.
Velocity and possibly position loops, which determine the torque (current magnitude) commands, can be closed at significantly lower update rates. With properly designed algorithms, these loops do not "see" the AC nature of the phase waveforms, so their update rate is determined more by physical bandwidth requirements.
So, for 36 krpm (600 rps) on a 4-pole motor, your electrical frequency is 1200 Hz, so you will need at least a 7200 Hz commutation/current-loop update rate.
For 120 krpm (2 krps) on a 2-pole motor, your electrical frequency is 2 kHz, so you will need at least a 12 kHz update rate for these algorithms.
Curt Wilson