What I would do is just use a div layer. It makes an invisible text box over the image so that you don't have to worry about stretching the table or moving the image around. Here is the code for it:
Code:
<td colspan="3"> <img src="images/menu.gif" alt="" height="399"
width="138"><div style="width:136px; height:397px; overflow:auto;">
Menu goes here. Menu goes here. Menu goes here. Menu goes here.
</div></td>
What I did was I made the div layer slightly smaller than your cell so that it wouldn't stretch out the table. And the "overflow:auto" makes it scroll as soon as you get content in there that is too big for the box.
The same goes for your content box.
Code:
<td colspan="7" rowspan="2"> <img src="images/content.gif" alt="" height="402" width="509"><div style="width:507px; height:400px; overflow:auto;">
Content goes here. Content goes here. Content goes here. Content goes here.
</div></td>
Let me know if it works for you.