Observation: you could use a for loop instead of simulating it with a while loop.
First, you'll need <table> and </table> tags before and after the loop, respectively (to hold the columns in, of course).
Second, you'll need <td> and </td> tags around each element.
Third, it's the twenty-first century already - what's with the <font> tags?
Fourth - and here's where things get interesting - since table rows are indicated by <tr>..</tr> tags, you need to know when to put those in. A <tr> tag goes before the first <td> in the row, and a </tr> goes after the last.
Since there are two columns, All the items with even values of $i will end up in one column, and all the items with odd values of $i will end up in the other. Since $i is starting at zero, the even-numbered items will be on the left and the odd-numbered items on the right.
So if $i is even, you need to echo a <tr> tag in before echoing the item, and if $i is odd, you need to echo a </tr> tag after echoing the item.
So what it all boils down to is knowing whether or not $i is even or odd. The modulus operator will do that. ($i%2) == 0 for even numbers, and ($i%2)==1 for odd numbers.
So inside the loop you will:
If $i is even, output a <tr>
Output the <td>, item contents, and </td>
If $i is odd, output a </tr>