I don't know if you're willing to pay this much money. But have you thought about a Windows Enterprise server? I think that does a lot of scheduling and syncing, doesn't it? I've never used it, but I heard it does this kind of thing. Wait, do I mean Windows Exchange Server? It's one of those two.

Again, I haven't researched this much, but I think you might find your solution there.