You have explicitly disabled mssfix. Can you check if openvpn encapsulated traffic gets fragmented? That should be avoided, as fragment reassembly is rather slow.
If you use TCP as transport protocol, then please disregard; TCP will not have fragmentationIf you use UDP as transport protocol, then take a packet capture: Interfaces / Diagnostics / Packet Capture. Select UDP as protocol, select the peer ip address if you know it, but leave port number unset; follow-up fragments do not carry port numbers.Start the capture and start a file transfer through OpenVPN.If you see something like 20:58:29.321685 IP a.b.c.d > u.v.w.x: ip-proto-17then you have fragmentation issues. 17 is the protocol number for UDP, but no port numbers are displayed because they are missing in any but the initial fragment.Depending on how big the reassembled packet is, you may also see "bad length x > y" for the initial fragment (where port numbers are shown).If that is the case, start with something like "mssfix 1300". This is low enough you should not have UDP fragmentation. You can experiment with higher values and find the optimum value that still works without fragmentation. The exact value will also depend on the client's internet connection.This only helps for TCP connections inside the tunnel, large UDP packets will still be fragmented.