See the article User Profile Customization, you can add custom fields required for registration. However there is nothing built in to use or search by custom fields, you would have to write your own code or custom feature for that. The built in functionality allows you to add properties and you can view them on the user profile but that is all it does.
Hope that helps,
Joe