Linux might be a good upgrade path, then, using WINE to run WinXP programs. It tends to work better the older the program, too, since the devs have had more time to code the translation layers. So ironically, linux+WINE is better than Win7 in XP/ME/95 compatibility mode.