How to securely encrypt/decrypt data with a maximum chunk size?
I have a solution that may satisfy you
Splitting the file into parts and chaining is a solution for you. To prevent the truncation we will use the associated data, that same for the first and last.
Assume that you divide the file into $n$ parts each around 16KB ( need adjustments). Encrypt each of them with $\operatorname{AES-GCM}$ with the following additions. Prefix each part before encryption as follows;
tag_0 = ''
borderFlag = random
for i from 1 to n
  if i == 1 or i == n
     #Third parameter is the Associated Data
     (C_i, tag_i) = AES-GCM(key, i:n || tag_i-1 || P_i, borderFlag)
  else
     (C_i, tag_i) = AES-GCM(key, i:n || tag_i-1 || P_i)


prefix each part with the part number as i:n
prefix each part except the first one with the authentication tag of the previous part.

With these, you have now a chain that can be controlled after decryption. You can detect, additions, deletions, and in the final part the truncation. The order is under your control, you can send even without the order. However, you need to check the prefix.
You can also

add the part size, and
add the time of encryption, too if you fear from the replay attack.