It should be easy to enhance ezwebin calendar functionality without involving any extra libs. Everything you can solve using eZ Publish tpl language. I would enhance a event class from Website Interface by adding repeat option then on tpl level do some logic for repeating events. Data you can fetch from DB using eZ Publish fetch functions.