you COULD hos your site/ftp on your system, however on a dialup it would be very slow, the max upload speed of a 56k is 3k at best, so no matter what connection anyone connecting to your server had, they would only get the 3k (actually its a bit less but there abouts) speed, if 2 connected at the same time, then I'm sure you can figure out what would happen.
You could run IIS (this can be found under computer management/services), with IIS you can host a site and/or an ftp easily, but the security on IIS is somewhat doubtful-I'm sure you've heard of nimda virus.... Another option is Apache but this isnt as easy to set up. Ftp is easy, theres loads of ftp server software out there.
As for people actually being able to connect to your server, they will have to get the ip one way or another, since you are on a dialup, the ip will probably change each time you redial, so typing the ip in the address bar isnt an option, try www.dns2go.com this allows you to setup a name, such as hello.d2g.com and what you do is run a small program on your pc which will direct all traffic from www.hello.d2g.com to your current (or any other you want) IP.
If they squeeze olives to get olive oil, how do they get baby oil?