This does look like some sort of co-ordinate system confusion.

The code you posted looks like several botched attempts to get a 2D tile renderer working but because of the problems you encountered, you tried different things but ended up with the same result.

Just a tip, If you're going to post code, it should be as clean as possible to be fair.. It does confuse people as to the true nature of the problem otherwise. The screenshots were a good idea though.

Does Phoenix use hardware to render it's sprites? Perhaps there's something going on there with the co-ordinates and the window size... 'cos there doesn't look like there's anything in a simple x*size, y*size which would cause your problems.

I've never user Phoenix so I don't have any other info to give.