Valentine's Day spending is expected to reach a record high of $29.1 billion, according to the National Retail Federation.