Not once have I ever thought "boy I wish Photoshop was better at columns and margins" when designing a website. I do that stuff in code, its a waste of time otherwise.However, for the best control over layout, margins, column control, gutters, etc... use inDesign. It's a program that is specifically designed for layout. You can export your designs to formats for web and print.
You can create and manipulate images in MS Paint too, doesnt mean its better than Photoshop. Fireworks from scratch is fine for plain generic websites, I'll stick with Photoshop for websites that have high end graphic effects and art. If its a very complicated website I can see the benefit of bringing graphics into Fireworks for easy exporting, but Fireworks is not meant nor has it ever been made for completely replacing Photoshop (it competed with Image Ready, not Photoshop)You don't know what you're talking about. You can create and manipulate images in Fireworks. Fireworks was originally designed as a Photoshop for web replacement. Adobe acquired Fireworks (and Flash) when they bought out Macromedia. If all you do is web design, it might interest you to learn Fireworks. Otherwise, use a combination of Illustrator and Photoshop to lesson the learning curve. If you need absolute layout control, use inDesign.
I said it was a bad idea, nobody should use the html exporting feature, use another program if youre going to do that.The above statement is wrong. Photoshop does far more than save images. You can even use it to export custom source code. I often use that option when I need a quick comp for the web, or just don't feel like writing code from scratch.
not the best advice for someone who has never made a website, maybe you would like to explain to him z-indexes, floats, and absolute positioning?This information is wrong too. With CSS you can have absolute control over elements that include overlap and stacking order.