3 columns with main content in front page
Panels module would help you in this regard. In Panels you can place nodes, views blocks, general blocks. All these things can be themed independently.

Panels are themselves nodes and blocks(mini panels).