Si fuera mi computadora y no quisiera invertir en una computadora nueva lo que yo haría es lo siguiente:
Compraría un disco duro de estado solido y lo instalaría siempre y cuando se le pueda conectar a la mother board, posteriormente instalaría windows xp, y dejaría como disco esclavo el disco duro que tiene actualmente como disco maestro, una vez instalado todo instalaría un programa llamado eboostr que hace lo mismo que readyboost en windows vista y versiones posteriores, solo que readyboost no salió para windows xp, configuraría unos 8gb del disco duro esclavo con eboost, te puedo asegurar que notarás una mejoría invirtiendo poco siempre y cuando puedas hacer lo que te comento.
En cuanto a la compatibilidad de programas pues no necesariamente tienes que usar internet explorer, google chrome y mozilla firefox son compatibles en sus versiones recientes con windows xp, no se qué otros programas usas pero quizás puedas usar alguna versión no tan reciente de otros programas.
Ahora que si de plano ya no quieres usar windows xp puedes hacer lo mismo en cuanto a lo que mencione solo que ahora en lugar de usar eboostr usaría readyboost, hay versiones editadas de windows 7 que quizás pudieran servirte, yo no las uso porque me han dado problemas con los controladores de vídeo en distintas computadoras. Deberías probar si puedes meterle mas RAM, aunque dices que no te reconoce todo a veces se debe a que las memorias no son compatibles entre si, ya me ha pasado al meter memorias de distintas marcas.