As aliasbody wrote, you can shrink an NTFS filesystem to create free space on
the disk where you create a new partition with XFS as a filesystem. As a
consequence, if the "fill-rate" of your NTFS is below 50% (a bit more
actually because I guess XFS has a larger overhead, i.e., needs to write more
meta-data) or if you can remove some files to go below 50%, then your problem
can be solved with no additional copy (you will need to defragment the NTFS
filesystem so that all data are grouped in the same region of the disk
though). Once the data copied to the XFS partition (since GNU/Linux can read
NTFS partitions, it is trivial and can even be done with a graphical file
browser), you can erase the partition with NTFS and grow the partition with
XFS.
By the way, XFS partition cannot be shrunk. This probably the worst drawback
of XFS.
Notice that, if you can, it is always safer to copy the (crucial) data
elsewhere. Have you thought of DVDs? It will take ages but it is a solution.
I recommend you to manipulate partitions from a Live medium such as a
Trisquel Live CD/USB key. In this way the hard disk is not solicited by the
system. As aliasbody rote, GParted (included on Trisquel's ISOs) is a
user-friendly interface to do such manipulations.
As for file sizes, 5 MB *is* large. By small files, we means files up to tens
of kB.