-geoconditioned messaging -> is possible based on geocoordinates of users (google maps orso)
-uploading a file is possible (default file manager or drop widget or something)
- no idea what you mean with a template...page template if so check docmosis for word template kind generation