How to customize CRM for date ranges (hotel room blocks)

How to customize CRM for date ranges (hotel room blocks)

I work for a meeting planning company.  We are the 3rd party that contracts nightly hotel rooms between our clients and the chosen hotel.  We record each client's set of hotel rooms as a Potential.

We need a way to enter each Potential's unique arrival date and departure date followed by the subsequent unqiue:
1. nightly # of hotel rooms
2. days of the week
3. dates
4. room type(s) 
5. room rate(s)

How can I best record the unique set of requirements per Potential when each Potential is different (diff number of rooms, different # of room types, different rates, etc)?  A open text box isnt a good solution.  Can additional fields be triggered with a workflow???  Maybe use activities somehow given that they have date associations??

Thanks for any ideas!