It sounds as though skills might be suited to a multi-select field.
Not sure what availability could include, but it could be anything from a checkbox field, all the way up to a new type (with start and end date field and maybe hours per week integer field).
At the moment, fibery doesn’t support map/location fields, so you might have to just use a single-select for location.
Given that it is unlikely that multiple people have the same profile, it probably doesn’t warrant its own type.
You can e.g. configure views to see all entities with certain skills in a particular location who have availability.