drupal commerce customization
I didn't get the first part. About the expiring date you can use Scheduler.

You can decide when you want to unpublish or publish some content (Product display in your case).