I have wanted to do something similar to this for a long while but I have not gotten the chance to do so. Sparkfun has a good article about a very similar project found here. I would imagine the Arduino is more than capable of handling all that you are asking about. You might want to look into the weather shield and a microSD shield.