Idea is good (although pruposed before). The only problem is who is going to admin the account, and what charities (different each year?) will the money go to. Not everybody will agree on these points...
Furthermore, you already can support a charity (Red Cross) in name of Messenger Plus! since years, all you need to do is order something from the Plus! store.
http://www.msgplus.net/store.php