Hi,
The thing to remember with USB is that every packet requires a quite large overhead time that can be as large as one ms. So when we make pre-implementation calculations, we count the number of packets and we ignore the size of the packets, except for very large packets. (over 1Kbytes)
In your case, sending one packet of 64 bytes every second while receiving one packet of 64 bytes every second should not be a problem. However, if the transfers are 64 packets of one byte instead of one packet of 64 bytes, then you might start seeing problems on some systems.
You must also keep in mind that the bandwidth on the USB bus must be shared with other USB devices and the host PC CPU time must be shared with other software. "A normal computer" does not mean much in this context. If the computer only has one root USB with a HUB, then a simple mouse could indeed prevent you to achieve 1 packet/ms on the STM32.
If the computer has several root USBs then it might be possible... or not, depending on many other parameters. (hardware, software and firmware) There is no way to guarantee it. And this is due to the USB protocol, not specific to STM32.
I hope it helps.
Best Regards,
Vincent