I think you need a static IP address to use it effectively over the internet (for Dynamic IP the Logmein, etc. programs work fine). You do have to open your router and twiddle the port forwarding -- not difficult.
A static IP is not necessary. You can use a Dynamic DNS service like NO-IP or DynDNS (my favorite). It's easier to remember than an IP Address.