I'll kind of give you a rundown:
Apex Settings: (Network settings tab)
Disable DHCP
Aquacontroller address: 192.168.1.50
Netmask 255.255.255.0
Gateway: 192.168.1.254
DNS: 192.168.1.254
Secondary DNS: 192.168.1.254
HTTP Port: 8080
DD-WRT Settings
I have my dd-wrt set to 192.168.1.150 (client bridge mode, note you cannot do DDNS from this router!)
In the wireless security settings on the dd-wrt route, set the l/p to the 2wire's l/p and authentication method .
Those are literally the only things i did to a fresh reset of the dd-wrt router.
2Wire RG settings:
(settings)(firewall)(applcations, pinholes and DMZ)
then click "add a new user application" under "applications list"
application profile name: apex
protocol: tcp
port: 8080 to 8080
protocol timeout (black)
map to host port 192.168.1.50
application type: blank
click "add to list)
I don't know if UDP is necessary, but i repeated the above process above with "UDP" before i went back to the previous page.
After you click "back" and are back on the "applications" tab, in the text box, type in 192.168.1.50 (or whatever your apex IP is) and click choose.
Scroll down on the applications list until you find "apex", click save.
DDNS
I don't think you can do DDNS through the RG, so I have an app on my computer that I run on startup to update the IP. This may be redundant, because I haven't seen my IP change in 6+ months. I use http://freedns.afraid.org/.
Then what I do from my Aquanotes app on my phone and type in my DDNS address AND the port forwarded. e.g. victoly.crabdance.com:8080 to access my apex remotely.
whew, i need a beer.
BOOM, you're in (unless i've forgotten something, which i probably have)