Jira Cloud dymanic custom fields

I am working on a Forge app where we require to create custom fields for different issue types and attached to a configured Jira project. I want the custom fields to be dynamic means they should be configured from app configuration. Users need to be able to add/delete/modify custom field directly from the app configuration.

Is this a recommeded approach to implement given the no. of API calls I need to make from each change?