Since
most home users don't have some form of Windows Server OS, i'll guess you're going to run it on XP...
I've set some up on Server 2003 and one on XP. It's pretty straight forward; you can use IIS to create the FTP or you can use a third party application. i prefer to use IIS, only because it's easy to install (if it's not already), and some third party apps are trialware and i've never personally looked for a good program to create/host an FTP...
One thing to consider...is your IP at your house static or dynamic? If it's static that's perfect. If it's dynamic you might want to look in to setting up DynDNS. Which is also relatively easy to setup too. this way if your IP changes you don't have to try and figure it out or worry about the address; you can connect via name.
with that aside...If i were setting it up, i would either A) statically assign the 'FTP server' a IP address in your network or B) Set up a DHCP reservation for the 'FTP server' (some routers will not do DHCP reservations such as linksys wrt54 models)
then you'll need to set up some port forwarding to allow traffic from 'WAN' on port 21 to the address you assign to your FTP server.
As i mentioned, my experience is with IIS. If you go that route, you'll want to install IIS. this should install a folder on the C:\ called Inetpub\ftproot
you can move these folders to a different partition if you prefer. in IIS, you have FTP Virtual dirctory which you can right click on and go to the properties and set up some options...such as where you want to 'FTP Directory' to be. this is the folder(s) above. you can browse to [drive]\inetpub\ftproot
whatever files/folders you put in the ftproot you should have access to via your FTP client.
if your PC has multiple users, you'll want to assign the users permissions to this folder accordingly.
it's been a while since i've set one up from the beginning so i'm going off memory, but this might be a good start. below i've included a link how to set up an FTP; i glanced over it, seems pretty accurate and detailed.
http://www.pcstats.com/articleview.cfm?articleid=1491&page=1
hope this helps, let me know how it's going or if i can help...
steven