あるアプリケーションを作成していて、
「何秒後にフォームを閉じたい」とか、「何分ごとに文字を表示させる」とか、
それぞれ時間の異なるタイマーイベントを複数用意しなければいけなくなりました。
時間は正確ではなくていいのですが、たくさんのタイマーを動かすのも
悪いかなと思い、例えば2秒間隔でイベントを発生させるタイマーを一つだけ用意し、
なんとかまとめて処理できないかなと思っています。

具体的には、
1)タイマーイベント発生時に実行する、あるオブジェクトのメソッドを登録
2)そのメソッドを何秒後に実行するか登録
3)イベント発生時に登録した秒数−経過時間の演算を行う
4)登録した秒数<0で、登録されたメソッドを実行
という処理をすれば、1つのタイマーだけでまかなえると思うのですが、
このとき実行するオブジェクトのメソッドを登録/管理する方法、
経過時間を登録/管理する上手い方法ってありますか?