Yes, form builder can be used to create the Contact form. With in form builder is the option to include Server Side validation including Captcha. it can also be configured to send the form contents in an email.
for the registration form, you would use security assist to create the Registration and corresponding login / logout / forgot password pages.