Timer
You can set a metafield with the start date to the product and, in Javascript, compare with current date.
The progress bar when someone purchases
You have the variant.inventory_quantity and with some simple math you can tell, knowing the initial inventory, where you are now.
Vote to bring it back
You could use an newsletter service that will capture the email, name and probably the product id.