Creating a complex home page layout
Views, Panels are your friend.

https://drupal.org/project/panels

You can also go with Omega Context and Delta

https://drupal.org/project/omega

https://drupal.org/project/context

https://drupal.org/project/delta

There are many ways to Rome....