NEIN, gibt es nicht.
Sobald sich die Karte im ausländischen Netz einbucht, zahlt derjenige, der Angerufen wird, die Gebühren ab der Grenze (Anrufer zahlt bis zur Grenze, Angerufener ab der Grenze). Dies ist vollkommen unabhängig davon, oder derjenige, der Anruft das Gespräch zahlt oder nicht.
Roamingkosten fallen immer an (spezielle Prepaidkarten mal ausgenommen).
Methoden wie Peterzahlt, Jahah und Skype nutzen nur was bei Festnetzgesprächen, diese sind dort etwas günstiger. Aufs Handy bezahlst du auch über diese Dienste nur den Preis für ein Gespräch bis zur Grenze, von dort an Zahlt immer derjenige der Angerufen wird.
Einzige Möglichkeit ist, sich vor der Reise entweder eine spezielle Prepaidkarte zu kaufen, für welche keine Roamingkosten anfallen (sind aber entsprechend teurer) oder halt im Ausland eine Prepaidkarte von einem Anbieter dort zu kaufen. Allerdings muss man dann beachten, dass solche karten in Prepaidhandys meist nicht funktionieren und man zudem dann eine Ausländische Handynummer bekommt, welche halt beim Anrufen entsprechend teurer ist. Aus dem Festnetz ist der Anruf auf ausländischen Handynummern noch relativ günstig, vom Handy aus können da schnell 3-4 € die Minute fällig werden (je nach Land).
In deinem Fall wird die einzige Möglichkeit sein, deiner Freundin einfach das Handy von deinem Konto aus aufzuladen, dann zahlt sie im Endefekt auch nichts wenn du sie anrufst.
SuperSucher