Suggestions for storing private user content lists
You could use ECK and link it to the user using Entity Reference. You'll need to some small custom coding to auto fill the entity reference field with the logged in user's id. Better yet, you can use Rules for a no code solution to autofill the entity reference with the logged in user ID.

Here is a video on ECK and for entity reference.