Hello. I have more than 20 years experience in IT security and system administration, including customised OpenVPN configuration like what you are looking for.
I know how to meet your requirements using client connect/disconnect scripts, netfilter (iptables) traffic shaping and a centralised mysql database to track client connections. I would be happy to help with your project.