As for how long the toffee will stay fresh, I have had mine up to 2 weeks kept at room temperature in the pantry. I have never had any left in the house after 2 weeks so I cannot speak on how much longer it might stay fresh. I have also never frozen it.