short term keywords are good because they can derive heavy traffic to your site, while long term keywords are beneficial in conversions too..
i think twitter, Digg and stumble upon are the best sites..
i think yahoo search engine gaves you the best results.. you can simply give a query in search bar and it will show you the results..
Separate names with a comma.