How can you be sure that you're using the latest IP address if it's dynamic and could change at any time? I use a dynamic DNS service
What exactly happens (or doesn't happen) when you try to access your computer from outside? If there's an error message, what does it say?
Can you ping your router from outside?
What IP address is the router forwarding port 3389 to? If your computer gets a dynamic IP address from the router, it could change. I assign a static IP address to my computer.