JpGillivan, do some googling about how to set a pasv port range in IIS's metabase. You'll find the answer you seek.
Alternatively you can simple use a real FTP server that actually has configuration options. The only way you're going to get IIS's FTP server to operate consistently is to give the web server a public address.