You have a lot of possibilities to work with. How many nodes are running at 10 meg and how many at 100? Are you experiencing data traffic bottlenecks? What sort of budget do you have in mind? What sort of server side backbone is in place at the moment? Sometimes performance latency is experienced at the drive level during reads/writes. Can you offload apps to spread the workload over multiple servers?
If your not having any major performance issues and cost is a factor, then simply repair what needs to be repaired, the least amount of impact on your production enviroment is always an issue.
If you have the budget capability then a overhaul never hurts...hardware cost has dropped and product life cycles have increased. Planning and deployment would take some work and as you know, IT personel never have anything better to do then play video games and crack software!