In HT, there are Surround speakers, which go on either side of the listener (or sightly back), and there are Rear speakers, which go behind the listener. I'm guessing we're talking about the surrounds here.
You're right, there's no good place to put them in this arrangement. I'd probably go for the back wall, as close to the corners as possible. If you can mount them at even a little bit of an angle, straddling the corner, it will help. The door probably prevents getting much of an angle, though. Try to mount them about a foot above the height of your ears.
You want to move the sofa off the back wall. I realise there isn't much room, but even a foot might make a difference. If you decide to add a rear speaker, you can put it on the floor behind the sofa, firing up at the ceiling - not ideal but much better than having it a foot behind the listener's head.
Try and get the main (front) speakers a little further apart. I'd leave the sub where it is - it's pumping energy into the sofas, which in this case is a good thing. It will cut down the bass problems you'd otherwise have in a room that size.