>Why do some hotels limit stays to 21 or 30 days?
Here in British Columbia (Canada), the taxation rules change after 30 days - You are no longer charged the Federal Goods and Services Tax for stays longer than 30 days.
It may be the case that their software can't adapt to this.
Cheers,
Geoff Glave
Vancouver, Canada