Transferring > 64 bytes/ms isn't possible using a full-speed interrupt endpoint.
Bulk transfers have no guaranteed bandwidth but in theory can transfer up to nineteen 64-byte packets/ms on an otherwise idle full-speed bus. Actual host performance may be less than this, and other bus traffic may have higher priority.
Isochronous can do 1023 bytes/ms but has no error correcting.
On the PC, every call to read data from an application has overhead. To increase the throughput, use larger transfers. In other words, instead of requesting 1023 bytes, request 10,230 bytes. The host driver will schedule transactions to read the data, which the application can read when the transfer is complete.
In USB Complete Fifth Ed, see the section, "More about time-critical transfers," page 87 in the print book.