Yes, absolutely.. You can easily upgrade ur XP to Vista-Ultimate.. Any of ur hardware wont make any issues with the new OS. Vista itself contains upgraded drivers for all the hardwares that you have listed.
But use only Genuine copy of the OS and keep it updated.
Personally i got irritated with the UAC in vista n stopped using it and switched back to XP. But, if consider graphics and an awesome luking interface VISTA is for u.

It has the best graphical interface OS of microsoft till date.
UAC creates irritation at times and bugs u, but u might get used to it over time, or can simply disable it.
As talking about user-friendliness, my vote is still for XP.