Customizing User Registration

I want to create a community for home gardeners mainly so that they may post blog entries online as if it were their garden journal but may share their garden activities with others if it is possible. I need to collect some basic info such as which USDA hardiness Zone they live in, which city and state and the kind of garden they have. I want to collect this info when they register so that it will be on display AND so that they may search for folks in their zone or city/state or who have the same kind of garden they have.

Is there a way to customize the registration so that this info can be collected and displayed?

Thanks