It would help if you specify what you want customized. Fusionpbx.com/support would be the highest level of expertise for any true custom work but any decent web developer familiar with PHP, Javascript, Postgresql, and possibly LUA should be able to help.
Most items a customer would see can already easily be changed/limited via "default settings" and "group manager permissions"