Algumas boas respostas para a maioria das suas perguntas. Vou abordar essa parte -
How can we improve it?
Aqui está uma lista aumentando a ordem aproximada de custo.
Encontrando o driver de vídeo ideal para seu aplicativo, especialmente se você tiver um adaptador gráfico que não seja da Intel, como Matrox, Nvidia ou ATi. Às vezes, o ideal não é o mais recente.
Minimize o carregamento automático e a desordem na bandeja do sistema. Remova os drivers e aplicativos não utilizados. Limpe o registro com uma ferramenta como o CCleaner. Se sua instalação do Windows tiver mais de dois anos, considere um backup e reinstale.
Desfragmente seu disco rígido. Verifique seu disco rígido para erros de repetição e substitua-o se degradado.
Ter mais RAM que O / S + Application pode evitar a troca para o disco.
Se você estiver executando o Vista, atualize para o Windows 7 (melhorias na velocidade na maioria dos casos, especialmente no tempo de inicialização).
Atualize de um disco rígido de 5.400 ou 5.700 RPM para um HDD de 7.400 ou 10.000 RPM.
Um SSD (Disco Rígido de Estado Sólido) pode melhorar o tempo de inicialização e o tempo de carregamento do aplicativo, substituindo a parte mais lenta do sistema (o disco rígido) por armazenamento com um tempo de recuperação mais alinhado com o restante do sistema. Você ainda pode usar seu disco rígido para armazenamento de dados, pois os SSDs são meramente comparáveis em tempo de gravação e podem ter problemas de longevidade se gravados constantemente.
Atualize a CPU para o mais rápido disponível para o seu soquete (pode não ser uma opção para sistemas soldados, como alguns laptops).
Atualize de um único disco para um array separado em um controlador de cache, como o 3Ware.