It's good website....
Maybe a little heavy worded...but content is king...just make sure its relevant and that you mention your keywords every so after in a controlled manner of course.
SEO (onsite) wise it's fine always more you can do but you have different title on each page, alt tags, correct headings, bolded key words and absolute links.
I think people expect mircles with seo, it takes months to get your site ranked near the top and thats if you do everything right before hand.....and then you can lose your spot in an instant.
Think about setting up a blog, google loves fresh content. Post your website link on other websites, don't get into link exchanges ( mine on yours, yours on mine) it could damage your ranking.
If you need any help at all let me know, I know a lot about SEO and web design but i'm sure a google search will be just as good
I'll have my own website completed shortly.