I use no-ip.org for the static IP, I am not huge on networking so I will answer as best I can. I use virtualbox. In virtualbox it is on a bridged connection in the settings, this was the only method I could figure out to get it to even gain a connection. I am using centurylink as my provider, I dont think they block ports, but it seems like they might and just dont know it.
I mean static IP address for your VM OS intranet, not the public one.
Public IP is not relevant right now, until you configure your router to forward the port to the VM.
After you successfully forward needed port, then you can access the service running on that port using your public ip, ie. jasinlee.no-ip.org:8080.
Also, I don't believe your ISP is blocking port 8332, but I may be wrong there.
Please check if you have enabled your router firewall. You may configure it to allow incoming and outgoing traffic on port 8332 if it is enabled.
What I'm suggesting for you to try is to set up a static IP on your VM using network manager (network icon near the clock in gnome ubuntu) menu or edit your /etc/network/interfaces to static address of your network.
Adjust the IP addresses to your network/subnet, and then try to configure your router to forward port 8332 to the static IP that you've set in your VM OS.
Leave the Virtualbox network adapter setup as bridged connection.
/etc/network/interfaces example for static IP address
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
Try and let me know if you've made it.