Typically interrupt OUT endpoints are set up in hardware to NAK after receiving data until firmware retrieves the data and resets the endpoint to ACK new data. If that is happening correctly, the polling interval isn't an issue.
Is there some kind of "maximum time" a host will wait if the device keeps NAK:ing because it's busy processing a packet? I ask because I have found out that in one case it takes some 300 ms before ACK:ing a certain packet.