Active Ports will tell you which ports have connections, who's connected to them, and which program they're using.
Plus it's free. Can't beat that.
I should say that Active Ports will only tell you which ports on your PC are in use. It won't talk to your router. But you should have NO port forwarding set on your router unless you absolutely need it.