Once you have the miles, they're yours. Canceling the card won't cause them to claw anything back. I think they're talking about how having activity on the card (and therefore earning more miles) continually updates/extends the expiration date of the miles. You should be fine to cancel.
Maybe wait for someone else to confirm, in case I'm having a massive brain fart or something. :]