As a Bittorrent Noob, I tried all of this and still ended up with a yellow light.
I opened ports 6881-6891 under virtual server of the D-link setup, and the lights remained yellow. I eventually tried changing the ports under preferences from 10000-20000 or whatever it was, to 6881-6891, restarted Bittornado, and the light went from grey, to red, to yellow, sat on yellow for a few seconds and then went green.
First loaded FIREWALL software on pc
Second started about 10 torrents
Then opened all ports (port forwarded to my IP of PC)
Wathced as went Green over course of 1 minute
Then Slowly started closing in on Ports .... currently @ 6800 - 7000 and all is still green ... and occassionally some of mine go up to 20kbps, or 30kbps.
I'm okay with that ... although wonder if this is truly 'fast' compared to other P2Ps.
Hope it helps