Here's another problem:
"however, the dyndns.com auto detector detects another ip, i have to manually change it to 192.168.1.5 so i can do ssh at home"
dyndns is detecting your "public" ip address, which is the one that you would use to connect to your home network from the internet side of thigns. You'll want to use the one that dyndns autodetects, which will get you to your router, and in your router, you'll set up port forwarding to forward SSH on the public IP to the SSH port on that server inside your network.
The problem with this is that you won't be able to use that dyndns hostname to connect from the local network. Actually... you SHOULD be able to do it that way, you're just going out to the internet and coming back in. Yeah! that should work as long as your dyndns hostname is pointed to the public IP and your router is routing SSH traffic to the 192.168.1.5 IP on your local network.
I hope that isn't too confusing... I'm never good at explaining network routing stuff :)
-G