Displaying content in different ways
You can use Panels, Display Suite and Context to build a different layout flexible and custom layout in your theme.
You can also build a custom theme with there layouts and switch the layout home page based on context. If you are planning for theme, you can write a subtheme for Omega, a HTML5 base theme, or can you choose the best base theme as per your need.