OK so your modem does support PPOE passthrough, and you're dialling PPOE connections from your PC. So setting up Dynamic DNS on your router/modem won't help, as your modem/router isn't
aware of the connections, in terms of IP addresses and network settings.
You will have to get a Dynamic DNS update client for your OS. You can use either
http://www.no-ip.com/ or
http://www.dyndns.com. They both have clients for Windows, Mac and Linux. Register an account, choose a domain name for your pc, e.g.
unwired.no-ip.org , and set up the update client on your PC with the details you registered with (username, password, domain). As simple as that.
One thing though, are you able to dial multiple PPOE connections at the same time? E.g. dial your Screamer and straight after your Afrihost PPOE connections? Coz if you can't then you're screwed. If you have to kill your existing PPOE connection first before creating the new one, then there is no way to achieve what you want to do (manually at least, you can probably do it with a well-written script, if you know how). If you can do the above, then you could log in to your PC remotely using
unwired.no-ip.org, then dial your Screamer account, then disconnect your Afrihost, which will also kill your current remote connection. But in the meantime the Dynamic DNS update client on your PC will see that the existing Afrihpst connection is gone, and it will pick up the new IP address from your Screamer connection, and update the entry in its DNS database for your domain name. Then the next time your connect - say within a few minutes, your domain name,
unwired.no-ip.org, will now point to the new Screamer IP address, and you'll be able to login remotely...
Hope that makes sense.