This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
You can set the alternative endpoint settings with int usb_set_interface (struct usb_device * dev, int interface, int alternate); assuming you use Linux. Windows may have a different API but the principle is similar.
EP0 and EP5 shouldn't have a significant impact on performance. Are you mostly worried about the wasted bandwidth of a stereo stream for a mono application?