My company Metazoa publishes a free Data Dictionary app on the AppExchange that will do this quickly. You can list the object and field names, labels, and any other Schema or Metadata property that you need.
When referenced in a formula, the hierarchy custom setting will return the value for the logged in user.
If you want to check the value for a different user, you can do that via apex using the following syntax:
CustomSettingName__c mc = CustomSettingName__c.getInstance(User_ID);
You need the QualifiedApiName field from the EntityParticle itself.
WHERE EntityDefinition.QualifiedApiName ='Account'
does give you the individual field names, ...
I am also using the same use case but i would say a better approach will be to use a form handler if possible in ur use case to send an email . This way you can easily pass custom fields into Pardot . So create a form handler ,have the same field in it where you want to pass the value and in completion action send an email using this .
There's a great discussion here that outlines how to do it and some of the drawbacks
The short answer is to concatenate the BR() function in your default text where you want a break.
However there are some caveats that you'll want to read about in the above discussion (ex. the field value may not display correctly in Process Builder)
There are two ways by which you can give field permission to profiles
At the time of installation of package you can choose whether you want to give permissions to Admin profile or you want to choose All profiles. If you choose all profiles here then permission of custom field will be assigned to all the profiles.
Now in case if you want to control field ...