The following may not be real ssh tunneling but an alternative solution to your issue. First of all..
On your home network firewall/router you have to setup a forwarding rule. Say you have port 2022 forwarded to 22 on 172.16.203.105. Which means you can ssh to your home-pc "172.16.203.105" like shown below.
ssh -p 2022 "YOUR-PUBLIC-HOME-IP"
The next step is ssh tunnel , you can do this per-application or for the entire PC
For the entire just do
ssh -X -p 2002 "YOUR-PUBLIC-HOME-IP"
Just want access port 80 on your PC
ssh -L 2112:72.16.203.105:80 "YOUR-PUBLIC-HOME-IP"
Note:- Port 2112 is a random port you can choose any unused port >1000
Say you want to mount your home file system on your local workstation
sshfs -p 2022 user@YOUR-PUBLIC-HOME-IP /local-mountpoint
Home this answers your question.