Je vais en Iran mercredi et je compte aussi prendre le visa à l'aéroport. D'après ce que j'ai pu lire, il est possible de payer en euros ou en dollars.
Pour ce qui est de l'hotel, je pense que c'est la même chose pour toutes les demandes de visas, il faut avoir le nom et l'adresse d'un hotel (n'importe lequel, il ne vérifie pas)