Standards compliant != "proper" code, whatever that is. For example you use <b>bla</b><br> for some headers on the index page, which imo isn't atrocious, but not "proper" by any means when it comes to semantics.
And no, being able to remove ads with a third party plugin is not a good excuse to put them all over your site. If you really think so, then you could stop worrying about the design, because we can all just turn off CSS rendering if we don't like it. In fact, we could all just not go there at all. Catch my point? I don't personally have a problem with ads in general, but for your own benefit, you should probably make sure to have absolute control over the content of a personal website. Are these shitty make-money-doing-nothing schemes something that you want to be associated with personally?
As for some criticism regarding the design, I think that the index page shouldn't have to explain what the buttons in the menu do. The names of the pages are (or at least should be) self-evident. Apart from the actual index (the menu), just put the bare essential things people will want to read on the index page.