Based on your comment, I would use netcat and not bother with FTP at all (assuming you can't use scp).
cat myfile | nc -q 10 -l -p <someport>
nc sourceserver someport > targetfile
If you still think you need an FTP server (and your question still doesn't say why it must support FTP), then you can look through the ones on this list,
Wikipedia List of FTP Server Software
To be honest, not sure how you handle running it on non-standard ports, FTP uses two ports (21 and 22), one for data and one for commands. You can alter the behaviour using passive FTP, but I've never tried to set up an FTP server outside of the typical ports (because FTP is generally insecure).
I think you need to look at scp (not sure why you can't use it, you don't stipulate).