How can I setup events that happen after a certain period of time. Like saving changes every 30 seconds?
You can use a timer and fire them that way.
You can use the DispatcherTimer.