There really is no hard drive size limit in the OS, you'll hit motherboard/bios issues well before you hit a hd size that is problematic. There is a partition size limit though, you'll want to stick to 127GB or below.
Negative on the NTFS, you are stuck with FAT32 or FAT16.