"Something that would allow users to fill out forms and store the data as a profile and also give access to the data in a database? Do any of these do this too or any other recommendations?"
At this point you're straddling the CRM line. I think it would be helpful if you post the complete requirements so you get helpful feedback.
Assuming there are no additional requirements, Google Docs may be enough to handle your needs.