yo te aconsejo que uses la ip, pero si tienes ip dinamica tal y como dices, usa un servicio del tipo dyndns o no-ip, en el cual te haces una cuenta y con un programa que pones en el pc (o en mi caso en el router) redireccionas la ip externa a un host del tipo igm3.dyndns.org o igm3.no-ip.org...yo lo hago de esta forma pero no uso el escritorio remoto de windows, sino el realVNC que es realmente potente.
saludos.!!