algumas reflexões:
- sim, atualize o hardware, apenas para evitar a dependência de peças de reposição difíceis de encontrar.
- indexar corretamente o banco de dados pode facilmente reduzir o tempo por um fator de 100 ou 1000 ou até mais, especialmente em tabelas com vários milhões de registros.
- ir do GCI para outra arquitetura evita o tempo de inicialização do processo, nada mais. É uma grande diferença ao fazer centenas ou milhares de solicitações por segundo, mas esse não parece ser o seu caso.