I think I can see a way to get most, or perhaps all of what you want. If you made the following assignments of groups of 3 teams in the 1st 4 weeks:
(4 1 7)
(8 5 2)
(6 3 9)
(1 2 3)
(5 6 4)
(7 8 9)
(9 1 5)
(2 7 6)
(3 4 8)
(8 6 1)
(4 9 2)
(5 3 7)
with the requirement that the teams in the first column are the ones that host (so 4,8 & 6 host in week 1, and 1,5 & 7 host in week 2, etc.). Now for weeks 5 to 8 use exactly the same groups of 3 teams, however the teams that host are the ones in column 3. So for example consider team 7 who
host 8 & 9 in week 2
host 1 & 4 in week 5
host 3 & 5 in week 8
There should be a break of at least one week between two hosting occasions. I don't think it is possible to have a schedule where the minimum break is two weeks (but that's just a gut feeling).
Hope that helps.