How to use recurring events?

I have been struggling on trying to use recurring events with timespan but it seems to cause lot of hang in my application, how are we supposed to use recurring events on a multiple-users application using mark timespan and blocking time for recurring events?

I would really like to understand how to do this?