A host can poll as often as it wants. If an interrupt, bulk, or control endpoint isn't ready to send or receive data, it can return NAK.
It's possible, however, that a device won't be tested at rates faster than expected, and if an IN or OUT token arrives too quickly, the endpoint won't be set up in time to return NAK.
As for control transfers, from USB Complete 5th Ed:
In a USB 2.0 control transfer, where stricter timing isn’t specified (as in a class specification), in a transfer where the host requests data from the device, a device may delay as long as 500 ms before making the data available to the host.
In a transfer where the host sends data to the device, if the host sends data at the maximum rate the device can accept the data, a USB 2.0 device can take up to 5 seconds to accept all of the data and complete the Status stage. Once begun, the Status stage must complete within 50 ms.
The host and its drivers aren’t required to enforce the timing limits, but all devices should comply with the limits to ensure proper operation with any host.