Put more content optimized with your keyword in front and other pages, that's what SE is looking for. They can't read picture. Get more article written around your keywords and post it to your blog every other day or 1-2 times/week. It will definitely help. After all that on-page optimization, don't forget your off-page optimization as well. The article for blog can also be posted in the article directories to gain more backlinks and traffic.
If I did this, would i need to change it for every page? Or use the same generic one for each page? Or just add something like "store - " or "Testimonials - " to the beginning of the title and meta description?
You should have unique titles and descriptions for every page. Relate it as much as possible to text content on each page.