Random thoughts:
Never seen ours go much above 15 GPH in cruise ever, even hammering along above 65% power at 3000' MSL. We typically see 11.5 cruising WOT and prop back slightly at 8500-9500' MSL very consistently. The O-470 WILL suck a lot of gas at takeoff Lowe at sea level, but sounds like that's not your scenario.
Bad bladder wrinkle in a tank or both, making the tank hold a lot less fuel than you think it is? Rare but... mentioning it, since it's not too hard to check and could be dangerous.
Same vein: Someone else said wrong dipstick or not calibrated correctly.
Are you sure about how much the tanks hold?
What's the tailpipe look like? Properly leaned on 100LL the tailpipe will look like it has a light colored grey ash ring around it. If it's covered around the end with black soot and the belly is black behind the tailpipe, something is wrong.
Tach: Poor man's way to check the tach... taxi to where a sodium vapor light is behind you on the ramp at night and run the engine up to a multiple of 60. (1200 works well.) The strobe effect of the sodium vapor light at 60 Hz should "stop the prop" right at 1200. If it's off by much you'll be able to tell. Just move smoothly from about 1000 through 1200 and see where it does it. (Or faster if the tach is slow.). Of course you can fancy and use a visual tach and a mark/sticker on the prop like a shop does, but sodium vapor lights are free.
Do you have an EGT gauge or are you leaning by some other method?
You mentioned you have an engine monitor. We don't, but we do have an EGT gauge. We lean to roughness then back about half a turn rich on the mixture or a smidge more. The EGT gauge is slowish to respond and this can actually make the EGT *look* like its rising after enrichening. If you wait until it settles and the lean it a bit though, it'll go higher, proving you really are rich of peak. We don't like to keep it at the rough point long enough to get the highest temp out of it. Not happy when it's running rough. So to get quickly into the ballpark we just do it by roughness. Usually even with factory CHT gauge on any sort of warm day, our limit in the climb is that CHT rising, even with decent baffling and the cowl flaps wide open.
We also lean on the ground because of our DA here and take off at less than full rich, but not recommended below 3000' DA. We're full rich down there. We have to lean for takeoff for best power up here. It ends up significantly rich of where it eventually gets leaned to, but it's not full forward for takeoff.