Americans hold $23B in unused gift cards, averaging $244 each. Experts say spend them quickly to avoid losing value to inflation or closures.