Is there a free plugin that I can use for a membership site which includes user login, registration and profile management all from WordPress front end?
Yes ... there are lots of plugins for this scenario
You could just enable BuddyPress which gives you a 'social network in a box'
then there are these two plugins
failing that ... read through the related articles on here for suggestions