リストボックスのデータとして、文字列じゃなくオブジェクトを持つ方法

といか、元々文字列じゃなくListBox.itemsは、objectを受け取ることになってるのでitems.addに普通にオブジェクトを渡してやればいい。
ただし、表示値はobject.ToString()となるので、必要な値がとってこられるようにオーバーライドしておく。