In USB 2.0, what's the maximum delay between SETUP and DATA0 packets?
Assuming that the device has received the SETUP packet, how long should it wait for the DATA0 packet? 


There is no timeout here. The device must retain setup information until either


the control transfer has finished
another SETUP packet arrives (e.g. due to bus errors)
USB Reset/Disconnect is detected