I have a map with around 700 trains. I am using only presignals and the NPF is OFF. The CPU usage is around 60-70% with no ingame windows opened (with NPF ON it would go way above 100% ... if it could

My questions:
1. When I open 1 or 2 depot screens the CPU usage goes from 60% to 100% (the game becomes laggy). Why is that? The same goes for opening other ingame windows.
2. How to optimize the network or the orders so that the (default in this game 60%) CPU usage gets lower?
3. What else could be optimized?
4. Does the calculation of the money take a lot of resources. And if yes, do we really need the calcultaion to be done each milisecond(i have no idea how often it's done but i can see that the costs/profits are updated very often). It could be done every week or every 2 weeks (game time).
I'll post other question if i come up with something else.
p.s. my CPU is AMD Athlon 1800+ OC@2.1G