Does an item ever expire after a certain amount of time?


No; items don't expire even if they remain unpaid.

Items retain a "pending" state indefinitely, unless you perform an item action on them.