Add the following fields to the database and visible and editable from the admin panel for users belonging to certain:
Add 18 Text fields
Add 4 fields that accept integer values
Add 2 fields for dates
Add 1 list (multiple items) maybe a large text box that handles html.
This can either be done as a bunch of text fields linked together or a single field that will allow you to make a list, maybe supports html and use tags. Whatever is easiest for you.
(multiple items, searchable) maybe a large text box that handles html.
After adding the fields a search module needs to be installed to be able to search from the admin panel of all of the fields associated with the users. This search module should only be visible to administrators in the admin panel.