The problem was huge, but the solution was simple. I had my external ip put up instead of my internal. I'm sorry that I've caused you such troubles.
The only problem I have now is that the web-ftp doesn't let me in but I'll fix that I guess.
Thanks for all your help though, I'll go stand in the corner now.