I use Suncoast Hosting for both domain registrations and hosting. I know one of the guys that works there and they give a good deal. If you are looking for a larger provider then you should consider the likes of site5.
In terms of Social Media Scripts you should look at something like phpfox.