It's a really good looking site, that's for sure. +rep for the good looking site! Anyway, here are some things you should look into: META DATA Your page title is too long. You should make it no longer than 70 characters. Yours is 99 characters. Your meta description is too long. You should make it no longer than 70 characters. Yours is 214 characters. You have too many keywords. You should have no more than 10 keywords. You have 14 keywords. IMAGES You need alt tags on your images. DOMAIN Your domain expires in less than a year. You are considered more trustworthy by Google if your domain has more than a year until it expires. One of my domains had less than a year left and within days of me adding another year to it, I'd gone up five places for my top keyword. KEYWORDS You have some really good keywords and decent placement for some. However a few of your keywords are extremely competitive and not even I would go for some of these keywords. Also, you could place higher if you had more back links. Although you have a decent amount, you could use more (anyone could, really!) Hope I was helpful.
That's really for you to decide. It takes some time to research keywords and I generally don't do it for others unpaid. Just research each keyword.
your site is good your back links so many but you need good pr links and Directory Submission Service 4 you site.