well they might frown on http using port 80 or usual ftp ports but Ive never had any problems, then again dhcp is what most broadband providers offer which means only a semi permanent IP address unless you pay extra then they dont care what you do
tutorial? depends on OS, for linux just install apache or any other http server, point it to the right directory you want served and turn it on
ftp is the same way, just add the user accounts you need-----with linux regular already registered users get an account by default, with windows wares you will need to add them since windows desktop OS's are not multiuser
there are all sorts of freeware http and ftp servers available for windows, most are incredibly easy to install and use-------for ftp you will need your IP, directory you want served, and account info for users
you can always test these things using your loopback address-->127.0.0.1