I'm not aware of a file size limit, however if problems keep happening consistently, it may be best to encode the file into two separate files or to see if a different codec works for longer playing files.

I don't have any notes on the firmware, unfortunately, and can't determine if this will fix that specific issue.