first of all, don't pick the cheapest one.
well, you it needs to be DDR2 compatible motherboard for your rams (but it'd be actually odd if you found one without it in these days)
then, you need to pay attention to socket, so it's the same as on your processor. in case of your, it will probably be 775, but don't forget to check!
as for the brand, i had 2 MSIs, one ASUS and had no problems so far
oh, and about the cardreader brand, it matters as much as weather in uganda
btw i meant, that the premade sets are more expensive, not the ones that you build for yourself