This is tricky requirement, although not unusual.
Let me suggest best possible solution, depending on your business needs, you can proceed with.
Auto-Cancelling Quotation (or any custom-state):
Run a Scheduler: Check for quotations which are lying for longer period, & set it Cancel Stage.
In front-end, ie for Customer, suppose if For any cancelled Qtn, when Customer wishes to convert into Order, that time, let System check the prices for any price-change, when found let it alert the Customer, informing the same & proceed with New Price -- during which system will update price & proceed with Confirming Order
Note: This Can also done, without using scheduler, ie when there is any change in price of that product -- u can perform the same by introducing flag or state into its associated Qtn