Hola,
si estás usando bulk puedes enviar datos no múltiplos del tamaño del endpoint definido. Sólo que debeerás usar o bien la función usb_puts([...]) o bien enviar varios usando usb_put_packet([...]) de manera:
usb_put_packet(1, &Array[0], 64, USB_DTS_TOGGLE);
usb_put_packet(1, &Array[64], 64, USB_DTS_TOGGLE);
usb_put_packet(1, &Array[128], 64, USB_DTS_TOGGLE);
usb_put_packet(1, &Array[192], 64, USB_DTS_TOGGLE);
usb_put_packet(1, &Array[256], 44, USB_DTS_TOGGLE);
Saludos.