The limit is due to the file-system used FAT32 which is used on most (all ?) USB keys, SD cards, ...
NTFS is developed by windows and it's proprietary, that's not natively supported on Linux (and maybe also not on Mac OS ?).
Having separate files isn't necessary a bad things, if your file become...