Too commital for my taste, I'm afraid. After 7.Bg5 or 7.Nh4 I like white.
4...Nge7 should surely be a better try, although white has some interesting prospects.
And after 4.Bxc6 bc6?! white has to play simply 5.0-0 followed by c3 and d4.
31.g3 is much better of course, but still white's position is highly unpleasant. Black can play on forever probing white's weaknesses with absolutely no risk.
Here's a game I just played as Black. I specifically want some feedback on how you would improve the position as Black if White had played 31. g3. I may have offered a draw if he had played that, or at least played waiting moves until I could think of something. Do you think Black feasibly has a win in that situation or is it likely to end in a draw?
Also any things the opponent/I missed that weren't in my analysis are greatly appreciated if pointed out.