What plugins should I use for my site?

I am very new to wordpress and I am currently trying to build an aggregation site. The site will feature a log in screen (preferably through facebook), a preference page where first time guests can select what they like, and finally a feed page displaying posts from blogs based on the guests likes and preferences. I guess am just curious if this is possible? and if it is what plugins and themes should I use for building it? Thanks