Regarding #1 and #2: No one really knows the algorithms of search engines except for Yahoo and Google themselves. I think the best thing to do would be to follow a consistent optimization technique for your website and monitoring progress to find out which works best.