Instead of EVM (never heard of that!) go in for a Kingston one or stick to Transcend. Flipkart's got the 667 MHz Transcend sticks. Try comparing prices with that in the local market. I've found that Flipkart have prices about Rs. 100 or so higher than the local market. Better put in 2GB to be safe for atleast another year. Your system has a 32 bit OS, and 3GB will suffice. I think your system will support almost 8GB of RAM as your PC has an ATX mobo (as evident from the CPU-Z screenshots-your current RAM is in Slot #3)
the RAM timings shud match no matter the frequency is 400 or 800Mhz.
in your case the 800Mhz RAM is working at lower frequency of 400Mhz
Guys! lets not fight over different RAM's working together.
Timings doesn't matter a lot, until and unless you're an extreme overclocker. The RAM's are capable of operating at different frequencies way up till the maximum RAM frequency. The RAM sticks are required to operate at different CAS Latency timings as laid down in the specifications given by JEDEC (Joint Electron Devices Engineering Council), and the RAM sticks change their CAS timings according to their operating frequency.