Hotel points do expire, but the validity depends on the program. Whenever you earn or redeem points, your expiration clock resets. Below is the window of time you have to earn or redeem before your points expire:
Marriott – 24 months
Hilton – 12 months
Hyatt – 24 months
IHG – 12 months