The defragmenting issue is definitely an internal windows problem. Most likely it is your FAT... that sounded really bad, huh.
Your file allocation table can be fixed by running chkdsk/f in a dos prompt.