Why do you need to use 3 syncronised list boxes?
Can't you use a listview with 3 columns?