Yes. 4GB will work perfectly. Also, answering your first question, the maximum amount of RAM depends on the motherboard, as some support a maximum of 4GB whilst others will go up to 8GB. Most of these 8GB boards from the newer years also have dual channel support, so getting the same chip as the one you already have isn't a bad idea at all.
Enjoy! 😀