http://www.tutorialfind.com/tutorials/networking/
...your adsl IP is the 'unique' to the internet...it can be 'seen' from another machine on the net
the network card IP is for your LAN
that localhost is just a loopback...if you have a http server running (apache..) typing 127.0.0.1 in the server's browser will let you view what your server holds (webpages...) typing 127.0.0.1 from another computer however will not show the same results..
so basically you set up a machine with that adsl modem as a gateway/router/firewall...whatever and run all your computers through this...your local network addresses can be whatever you want