1. Зачем в данной задаче использовать потоки, тем более целых два? Посмотрите в сторону
DispatcherTimer, и всю логику по отрисовке часов перенесите в обработчик события Tick. Прыгающий текст правильнее было бы реализовать средствами для анимации, которые предоставляет WPF. Почитайте про
Storyboard.
2. Не понимаю, зачем сериализовывать саму форму. Этого действительно требует задание? Возможно, вам требовалось сериализовать состояние приложения, а не саму форму?