I would approach this differently than you have. You are displaying the post twice, once in each column.
I would display it once and combine the left and middle columns into one, then move the image part into the left half and the text in the right half on displaying it.
This approach requires that the post width be at least 550 - the columns are defined within the post.
With both the images and text in the same post, one approach is, within the post, wrap the images in a DIV that is the width of the left column, and float it left. Wrap the text in another div that is the width of the middle column and also float it left. That will cause the text to display to the right of the images.
There are other positioning techniques that can be used if there are problems with that - position: absolute within a position:relative,
however, the float: left is the simplest, so give that a try.
You will need to manually add two div's in each post needing this treatment on the HTML tab.
Wrap the images in a div like
..... image code
Wrap the text like
..... post text
add to your stylesheet something like
These are separate though identical because you will wind up styling the image box differently than the text box.
Think that through and see if it works for you.