Events are periodically cycled throughout the year. They usually last approximately 10-14 days.
Each event features exclusive cards which can only be obtained during their time (most notably the archwitches). Along with that, there are special activities in which players must perform in order to obtain them.
No specific event has ever been repeated. They do, however, recycle old events with new cards and occasionally bring back old archwitches.