In Get_Report and Set_Report requests, which the host can use to request and send reports, the report length field is two bytes, which limits reports to 65,535 bytes.
You could send the files in pieces. However, transferring large amounts of data using interrupt or control transfers will be very slow compared to using bulk transfers.