Projet avec demande spécifique = réalisation avec outils/solutions spécifiques.
En effet pfSense serait approprié pour la gestion même du portail captif, pour la partie accounting, il faudra passer par un serveur/application tiers réalisant les contrôles spécifiques mentionés dans votre post.
Techniquement, côté pfsense, on est sur une techno php, donc pas vraiment de limitations (si ce n'est les modules présents).
Il faut simplement poser l'architecture logicielle, les flux et les spécifications techniques détaillées. En résumé, faisable, mais nécéssitera pas mal de temps pour obtenir quelque chose de stable, fiable et sécurisé.