
karajorma doesn't get it! Woot! I get to teach him something. Makes me feel a little less stupid... err... I think!

One can always dream...
Your static IP in this case has NOTHING to do with your ISP. It has to do with your router, which is located on YOUR side of the connection.
Like this:
ISP < Cable/DSL Modem < Router < computer(s)
The Router needs to be able to forward your computers' ports. So, you tell your computer to ask for a specific IP from your router, which it will grant. Now, this (Static) IP is ONLY used inside your connection and is the ONLY assigned IP in this arrangement; outside (from Modem < Router, acquired by DHCP) appears as another single IP. And, from ISP < Modem is another single IP; this one is also aquired by DHCP and changed on a schedule (unless you have a static IP through your ISP, which you don't need in this case).
So, basically, then you can configure your router to forward ports to the IP that you've told your computer to request.
Now, a static IP from your ISP is another thing all together. This assigns you an IP that can access your connection (and, if your ports are open, your computers) from the Internet, ie anywhere in the world, if you type your IP address in, you'll get your connection / computers. You DON'T need this, unless you're running a server hosting files or something. (Or you want to access your computer from around the world.)
Did I entirely miss the point?
You were saying that if you switched ISPs, you'd be SOL, because your forwarded ports wouldn't work... but your ISP only owns the DSL/Cable
Modem, not your
Router, which is used to configure your forwarded ports. And, you'd make no sense anyways, because your Static DHCP Clients List is on your
router, same as the static IP list that I was talking about. So,

Explaination?