@andy - my comments aren't going to directly apply to your situation because, well, configurations are different and all. But I struggled a little with temps too, and it was maddening for a while. I find that the whole business of cooling stuff is pretty arcane. Maybe you can find something useful in my comments.
First, I think your new temps look a lot better given the ambient temps you report on the environment outside your case. It is that environment, after all, that provides your case and components with "fresh, cool air." My home office is also fairly small. When I initially boot my system and temps settle in - say 30 minutes - all seems well. But after several hours in a closed home office, gaming or benching - ambients definitely rise. Why? My case is throwing heat into the environment, primarily from my graphics card and PSU, as is my monitor - a 19" viewsonic CRT. I'm sure there's a scientific study on the effect ambient temp rises have on case temps. It'd be nice if the effect were linear ('cause I'm kinda linear myself, and that's a fault.) But the point is, your environment in your small office is not static.
What sticks right out at me re: your temps is the reported CPU temp, which I see as quite high. Everything else looks pretty darn good. I'm speaking about your second set of measurements. I don't have any idea what you're measuring with, nor where your sensors are on your board that do the reporting. I use Everest Ultimate Edition and my rig's in sig. CPU temp is ALWAYS lower than CPU Core temps. If I see core temps moving up at idle - say, after a long benching or gaming session - I always note that CPU temps and motherboard temps are elevated beyond "normal." Your heatsink does a great job bringing down core temps after intensive activity. I've found that in reasonably quiet, closed case systems, that the same is not true of motherboard and CPU temps.
I have a Lian Li case as well, though really different than yours. Lian Li attempts to balance airflow, it seems, when they set their cases up. In my case, it was configured like this: 1-120mm, front and low, intake / 1-120mm, side and low, exhaust / 1-80mm, rear and high, intake / 1-80mm, top, exhaust. What they might not have figured into the airflow equation was: 1. the effect of my PSU, at the top of the case, also exhausting air, and 2. my vid card, which also exhausts air, low and rear. To me, the system was set up, therefore, with negative pressure - I had more air leaving the case than air entering the case. Also problematic - the sheer size (and heat) of today's performance vid cards. The vid card I use in my mid-tower is long enough that it effectively compartmentalizes anything underneath it. Air would flow in - low and front - and seemed to move directly toward my side panel fan. Not going to take you thru all the gyrations I went thru, but this is what I arrived at to get my temps more manageable:
120mm - low and front - 1200rpm - intake
120mm - low and side panel - 1200rpm - intake (this throws cooler air at the vid card and at the northbridge below the CPU)
80mm - high and rear - 2300rpm - exhaust - drawing heat from the heatsink which is set up to push air directly at it
80mm - top of the case - 1250rpm - exhaust
PSU - top of the case - low rpm - exhaust
Vid card - exhaust
This config transformed my temps at the CPU and at the motherboard sensor. I believe it also had a positive effect on the vid card's GPU diode sensor. The case is set up to provide more cool air in - it's trending toward positive pressure. In my environemnt, that made all the difference. My temps aren't "chilly" inside the case (I want a reasonably quiet rig, and my ambient room temps stay around 22-24C, which is a little warm), but I'm satisfied with them, given the overclock, the vid card, the case volume, and the noise generated:
System idle - 60min minimum
CPU - 30C
Motherboard - 35C
Primary Drive - 35C
GPU Diode - 57C
Core 0 - 37C
Core 1 - 38C
Regards,