Any module for user to custom make a schedule from listed options?
I haven't done it persay. But, having attended many Drupal Camp's and 1 Drupal Convention I know the Conference Organization Distribution (COD) has this basic feature-set built it.

COD include the concept of Sessions, and session collections. I know that users can select tracks to register for (typically in a day-calendar view) and then a users session list appears on the users dashboard/account page.

I would recommend either downloading the COD distribution and using it directly, or viewing the install profile of COD and the included content types, Fields, Views, Rules, etc and reverse engineering the functionality you want on a smaller scale.