How to define my own block regions for original, custom front page layout? I want to define my own block regions for the front page

I want to have a grid of blocks, each block containing a list of recent media (pictures, youtube, audio) with a certain tag. See example wireframe as ascii art below

A rule with the blocks is that if an item has already appeared in one block, then it doesn't appear in the others (media items can have multiple tags obviously).

Questions after the drawing.

+-----------------------------------+
! main menu                         !
+-----------------------------------+
! rolling display                   !
!                                   !
!                                   !
+-----------+-----------+-----------+
! tag a     ! tag b     ! tag c     !
! heading   ! heading   ! heading   !
+-----------+-----------+-----------+
! list      ! list      ! list      !
! of media  ! of media  ! of media  !
! with tag a! with tag a! with tag c!
! &amp; thumb   ! &amp; thumb   ! &amp; thumb   !
! nail for  ! nail for  !nail for   !
! each item ! each item ! each item !
+-----------+-----------+-----------+
! tag d     ! tag e     ! tag f     !
! heading   ! heading   ! heading   !
+-----------+-----------+-----------+
! list      ! list      ! list      !
! of media  ! of media  ! of media  !
! with tag d! with tag e! with tag f!
! &amp; thumb   ! &amp; thumb   ! &amp; thumb   !
! nail for  ! nail for  !nail for   !
! each item ! each item ! each item !
+-----------+-----------+-----------+
! tag g     ! tag h     ! tag i     !
! heading   ! heading   ! heading   !
+-----------+-----------+-----------+
! list      ! list      ! list      !
! of media  ! of media  ! of media  !
! with tag g! with tag h! with tag i!
! &amp; thumb   ! &amp; thumb   ! &amp; thumb   !
! nail for  ! nail for  !nail for   !
! each item ! each item ! each item !
+-----------+-----------+-----------+


Please outline specifically how I would go about doing this. I'm looking for a fairly definitive answer -
i.e. something that won't break something else, and is robust in itself.

Specific questions:


Would I use PHPTemplate and if so how? Would I use this to declare
the regions, and how?
What would the roles of Panels, Views and Blocks be in creating this
layout?
Can I create the layout in panels without writing any PHP code?
Presumably the Views module would provide the content within the
blocks.
How do I tell Views and Blocks where to put the content, i.e. in a particular block?
If you just need it on your front page, doing it in page template is wrong.
You can do in in Panel - create new panel for logged and not logged users; use there blocks; and views' display 'panel pane' for using views which need argument from context.
Yes you can
It can, but sending view argument this way is really painful. I recommend use panels panes.
You set it in panel.