The fundamental problem at the moment seems to be due to the change in how provinces in utopia are updated.
Previously in Mehuls code, a provinces details were only updated when referenced. This led to players sending 'update' messages and using 0 thief ops to force province updates. Though odd sometimes the system worked and had the benefit of spreading server load throughout the hour.
The new code is running a server update whenever the clock changes hour, this is nice for instant accurate charts but not good for us as clearly it has fallen over with the scaling up to 10k players. I dont know why you thought it would scale so simply and implemented this system but thats beside the point.
Though it seems complicated, the alterations required to reinstate province based updates and thus spread sever load are pretty trivial.
What they probably have at the moment is a servertick check as some sort of include at the top of every page - when the servertick<hourtick the update is run. Basically the first guy to click after the hour sets in motion the massive server update.
The alterations required are simple. Whatever database they are using just needs a provincetick field. When a province is referenced and provincetick<hourtick then update province
There a couple of issues to remember with updating provinces seperately, for instance dragons and war which have kingdom wide effects to economy. You can either keep track of what tick the dragon arrived/ war started or you can simply 'reference' all the provinces in the effected kingdom when one of these uncommon events occurs.
The charts will still be out of sync with provinces that have not been updated, but we've lived with that for many years already and its no biggie. People who care will have logged in or given the province a nudge themselves.
I hope thats solved the problem for you programming guys, if you've any further questions feel free to message me. My rates are very reasonable :)