Are you referring to having 16 columns or 16 rows? You say columns, but the current code uses LIMIT 8 which would refer to the rows.
You may need to verify this structure. With the generic names, its difficult to determine if you actually have a need for 16 columns, or if there is a better alternative for normalization structures.
Given what you have here, the first thing you want to do is join these queries. They are related on teamid => team according to the code here.
$sQry = 'SELECT t.title
FROM tournamentteams tt
INNER JOIN team t ON (t.teamid = tt.team)
WHERE tournyid = "' . $tournyid . '"
if ($qry = mysql_query($sQry))
while ($getteams = mysql_fetch_assoc($qry))
<a href="/xbox360/modernwarfare3/tournaments/MW3-9-1/team/hov">'.$getteams[title].'</a><span style="float:right; padding-right: 2px;">0</span>
<td class="nofill"><div class="fill"></div></td>
<td style="width:153px; height:40px;">
<img src="/images/versus.png" class="versus" id="match-19066">
As for columns, what you specify as your column list in the query is what you will get back. If you need 8, you add the 8 that you require. There are several ways of dealing with them, as soon as you fetch it into an associative or indexed based array, you can use a foreach to build the columns. That works fine as long as there is some logical structure that doesn't need any specific handling.