Sounds like they're in need of some hefty normalization. This is the sort of thing that should be handled by changing a single foreign key on each todo / on a single todo list entry; everything else should be pointing to each individual entity, and need no modification.
Unless they're denormalized for optimization purposes? Threaded comments can result in some massively deep queries.