Customization of freepbx


I have been mostly used to command-line asterisk only, although I do admit that it is nice to have a GUI for certain applications. I have always been concerned that the customization is limited with Freepbx compared to just using asterisk directly.

Is it possible to use ODBC features of asterisk, eg func_odbc and cdr_odbc with freepbx, by simply setting up config files?

Is it possible to use asterisks http server for using AJAM through the AMI with freepbx?

How is the config files generated, are these stored in database then parsed to config files upon a reload button being pressed on the webpage?