AFAIK all mobile platforms you listed could do all these. N900 is however the best suiter as it can running all of above with simple scripts that consume minimum power.