Closing up unneeded ports and isolating yourself from the WAN directly (by a NAT router) are a good start.
Don't worry about listening ports bound to 127.0.0.1 though. Only your own PC can access that. No one else, period. Be suspicious of anything else bound to something other than 127.x.x.x. Chances are it's an exploit waiting to happen. Of course, not ALL ports will expose you to an app with exploits. It depends on the application and how secure it is. Shut down ssh,ftpd,httpd,smtpd,cupsd, and any other daemons if you don't use them!
However you don't need to worry about this if a NAT router seals you from the outside. It does by nature. However, if you forward a port or set yourself up as DMZ, you are vulnerable again to that specific port, or to all ports, respectively.