The angle that the signal has to travel through the walls can make quite a difference, for example if it's at 1 degree then it has to effectively go through something like 4 meters of brick as opposed to 20cm (at a right angle) or however thick a wall is.
We used to have our router in the airing cupboard and my sister had trouble getting decent signal because the wall on one side was really thick, then there was another wall, and it had to go through her bed etc. What I did was fit a bigger aerial to the router and it helped a lot

Currently there's a big aerial (that came with my PCI card) on the router and I have the tiny one from the router, because I'm pretty much directly above it.
Two walls shouldn't be too bad a problem, so try sticking a whacking great aerial on the router and see if it helps

For a cheap solution I think you can get a copper coat hanger and bend it around the end of the aerial and it should give out a better signal.
With the front vs. back of PC thing, it depends on which end of the PC is closest to the router. If it's nearer the front, then it will lose some signal with having to try and get around the PC, which is probably why you get less when it's connected from the back.