Hi, I have worked with freeradius before, created a custom WIFI billing software from scratch. Looks like a part of your task list can be sorted out with existing authentication modules, the other will need custom coding.
You might need to increase the budget though.