Nel tuo caso (come nel mio) hai un indirizzo pubblico ma dinamico, per cui o stai a verificare di continuo il tuo indirizzo pubblico e lo fornisci ai tuoi amici oppure usi un dns dinamico.
Tale servizio viene fornito gratuitamente da alcuni siti:

www.dyndns.org
www.no-ip.org.

Io ad esempio sono denislab.no-ip.org. Ho quindi creato un account presso www.no-ip.org, ho scaricato un piccolo programmino che ogni tot verifica il mio indirizzo pubblico (che cambia solo se cade il link adsl) e lo scrive nel sito no-ip.org. In questo modo sono sempre raggiungibile all'indirizzo denislab.no-ip.org poiché il sito conosce sempre il mio indirizzo pubblico.

Fai la stessa cosa anche tu.