It's not easy folks but it can be done.
Portforward.com really is the answer, it is complicated and time consuming but if you follow it to the letter it will work. I have used it with success on several different routers and operating systems.
Basically two seperate operations are needed.
1. Set up your router and its firewall (if you have one)
2. Set up a static ip address
Portforward will help you with all these.
If your router is not listed on portforward.com, then follow their link re this. They have a nifty little screenshot camera that will take screenshots of your router setup pages and forward them to portforward, they will then create your router instructions and post them on the website complete with a notification email back to you. In my case (Netgear MBR814X) it took less than 24 hours. Excellent service and all for free.
One more important note.
Missing a green light is not always accurate, for some reason Bitcomet cannot always check the listening port accurately.
This is the acid test
Start a download/upload within bitcomet and allow it plenty of time to establish itself
Select the download in the upper pane and then select peers in the lower pane
Look under the Initiation column and check the entries, if you have any marked remote, then your listening port is open and the light is telling lies.
Remote connections are not possible with the listening port closed