Solange beide mobilen Datenempfang oder WLAN haben, kostet es so viel, wie die mobilen Daten bzw. das WLAN. Also üblicherweise keinerlei Zusatzkosten. iMessage benutzt das Datennetz, ähnlich wie WhatsApp & Co. Dabei ist es selbstverständlich egal, wohin die iMessage geschickt wird. Du zahlst ja nur den Versand bzw. Empfang in deinem Heimatnetz, Deine Freundin den in ihrem Heimatnetz.
Anders wäre es, wenn Du Dich auch im Ausland aufhältst und irgendeinen dubiosen Roaming-Tarif hast.
Schlägt der Versand via iMessage eine bestimmte Zeit lang fehl (weil der Sender und/oder Empfänger kein Datennetz hat) wird die Nachricht als SMS versandt. Dann fallen die normalen SMS-Gebühren an. Und natürlich wird dann nur der Text übertragen, da SMS keinerlei Zusatzfeatures unterstützt.