Comment wysiwyg Will Probably Always Have this Problem (Score 2) 545
Unfortunately, I don't really see any way to get what you want for the long haul. Companies keep changing, and so does the web. Even if you find one, it will produce code that breaks in browsers a few years from now, and sometimes current ones. What I would suggest is (bear with me) hand-coding your layout once, and then working it as a template for a simple CMS. I wouldn't want to hand code an entire website either, and for most a fully blown CMS is overkill (I don't need forums, or accounts at all: my website isn't really social), but there exist CMSs inbetween, and you only have to hand-code a few pages at worst.
I started with WolfCMS or something similar. Make one page, cut the code into snippets, and create a "layout" that includes these snippets. The CMS will fill the content in for you as you create pages. That's all I need, and it still gives me the power/flexibility to form my website into anything I want. Also, I would avoid one that has it's own scripting language. More pain than it's worth, especially for simple websites. You'll need to learn a little web development to get set up, but it should be relatively smooth sailing once installed. Wordpress can also be bent to create a number of different kinds of websites with their template system, though it's a bit more complicated. Handy if you want to include a well-known, well-supported (with plugins!) blog system, though.
As for hand-coding software, I tend to move around. I used GoLive for a time, for the preview, but now I just have some kind of programmer's GUI text editor in one space/virtual desktop, and a browser open in the other. I use Smultron on mac (I think it's been abandoned now though), Geany on linux, and Notepad++ on windows. Geany's my favourite so far.