Here are answers to your questions (I am talking about built-in module in 3.2, not the one on our blog):
The Events module is based on Generic Content module, which means that you can change meta fields as you need. So for example if you need short description, author and such fields you can easily add them to Events module. The process of doing so is explained in this video:
Regarding your second question, the simplest solution that comes to my mind is to create a custom control and inherit EventsView control. Our public controls declare almost all of the methods as virtual which means that you can override them as you see fit. So, to create that link that would lead to ItemListUrl, you would create new control and override CreateChildControls method which would set the NavigateUrl property of desired control in your template to the value of ItemListUrl property. Because you would be inheriting the EventsView control all the other functionality would be already there for you. By taking this approach you could also implement a simpler solution for displaying only first four events on that control. Let me know if you need more information on any of this.
The bottom line is, you don't need to create a custom module to achive the functionality you've described. All you need to do is modify the meta fields of Events module and create a public control that would work a bit differently than the default EventsView control.
I hope you find this information helpful.
the Telerik team