As far as memory goes, you must check with the manufactuer to see what brands your motherboard will take. Go with a tier 1 brand, Kingston, Crucial, Corsair, etc....
Make sure it will work with your motherboard. Some CPUs are picky. They get more picky the higher your Ram speed (i.e. PC3200). You have to use PC2700 speed for your system.