You have some good ideas here but I would start by sorting out cannonical issues where your site can be reached with or without www.
Every page on your site, except the blog, has the same title and meta description. The title should be unique for each page. Make them unique and relevant to the page and you should see a difference to your ranking quickly.
Hope that helps