I think you will find most plugins will not have full recurring events as per ics rfc 5545 spec - it is complex to get right.
Mine (amr-events) does have recurring events - it looks pretty good against your criteria list. You can explore the power of the listing customisation abilities with the free version http://wordpress.org/extend/plugins/amr-ical-events-list/ which uses an ics file as its input.
Extra fields currently require integration with another plugin (My plugin aims to work very much with wordpress in order to enable integration with other plugins; eg geo plugins, sharing plugins etc)
Thus one could conceivably use a meta fields plugin to add fields (entry fee and other details, external links ) to custom or standard posts and have these appear in the content of the event when listed.
The plugin does have thorough recurring events, timezones, translation, maps integration and very customisable listings. see icalevents.anmari.com
A future version will have some external urls, and additional fields built - in.
Please post back what you end up with it would be useful for everyone to know which and why - it is good to have a variety of good options out there as they tend to offer different solutions in different ways, and the variety out there is continually changing.