docs/system-admin-guide/custom-fields/custom-fields-faq/README.md
There is no hard limit. However, the following factors may affect usability:
Yes. If you make an existing custom field required, existing work packages that do not yet have a value remain unchanged. However, when users edit one of these work packages, they will receive the validation message "[Custom field name] can't be blank" and must populate the field before they can save their changes.
You can find them under Administration → Enumerations by opening an existing document category or creating a new one.
Yes. Open the custom field and use the Add projects button to assign it to multiple projects at once.
Starting with OpenProject 17.7, user custom fields have became user attributes.
In versions prior to 17.7, user custom fields were managed under Administration → Custom fields. Since 17.7, they are managed under Administration → Users and permissions → User attributes.
Starting with OpenProject 14.0, project custom fields were renamed to project attributes.
If you are looking for information about configuring project custom fields, refer to the documentation on project attributes: