If you want a new road bike I won't stop you... but as to road "buzz" something as simple as trying wider tires can help.

I didn't see that mentioned in your post. If your tires are 21 or 23 try 25 or better yet 28 (especially if you are little larger or "fluffy" as I call myself). This would be the cheapest alternative and the simpliest too!