I remember there being a limit of how many files you can put in the root directory of a disk

Try this:

Create a folder on the xD card and put all the pictures files in that folder.

..