1. Input/Output reports are an alternative to Feature reports. With any report type, you can define multiple report IDs, with each report ID defining a report with a different length.
2. Bulk transfers have no guaranteed delivery time. HIDs can't use bulk transfers.
3. Yes, you could, for example, define a 32-byte report with the first byte specifying the sequence number of the report within a larger report and the second byte specifying the number of valid data bytes in the report. The recipient would then need to put the reports together. For example to send a 76-byte report using 32-byte reports:
01h, 1Fh, 30 data bytes
02h, 1Fh ,30 data bytes
03h, 10h, 16 data bytes, 14 pad bytes
Complete "mega-report" is 76 data bytes.
01h... next report begins
This is shoehorning a protocol into a class that was designed for fixed-length reports.