XAMPP ist ein Packet, dass einen Webserver (Apache) und allerhand anderes Zeugs enthält (deswegen auch eher als Entwicklungsumgebung gedacht und nicht für den produktiven Einsatz). Netzwerk-Verkehr ist in der Regel portbasiert. Du brauchst also nicht nur die IP-Adresse, sondern auch einen Port um auf einen Dienst auf einem Server zugreifen zu können (auf dem Server können ja mehrere Dienste laufen). Da man nicht immer den Port angeben kann/muss, gibts Standard-Ports - für HTTP wäre das Port 80. Wenn du also eine IP im Browser eingibst, wird daraus automatisch IP:80 (zB 188.40.120.75:80 für pcmasters.de). Der Webserver kann natürlich auch auf einem anderen Port sein (zB 188.40.120.75:8080).
Wenn man aber jetzt deine öffentliche IP im Browser eingibt kommt man nur auf die Fritzbox (theoretisch, praktisch kommt da gar nix weil öffentlicher Zugriff nicht möglich ist). Du musst der Fritzbox erst sagen, dass alle externen Anfragen auf Port 80 automatisch an deinen PC weitergeleitet werden. Wie das geht steht im Handbuch.
Wie schon gesagt hast du aber keine feste, öffentliche IP-Adresse (die wechselt ja ständig). Wenn du also willst, dass deine Besucher nicht immer die aktuelle IP-Adresse eingeben müssen, kannst du diese DynDNS-Domain verwenden. Natürlich musst du auch DynDNS irgendwie immer deine aktuelle IP mitteilen - dafür gibts aber in so gut wie jedem Router (FB auf alle Fälle) eine Funktion (wieder: siehe Handbuch).