Handle multiple tokenURI in one contract

Hi everybody,
Sorry in advance if it's the wrong place to ask this or if it was already asked, I'm new to this.

I'm trying to create an NFT project where the tokenURI is updated over time. For example, an user mint a token and get an NFT with a specific image, 48h later the image "evolves" independently of the other tokens.
Is it possible to update the tokenURI for one specific token?
Or is it possible to have multiple tokenURI in one contract and for example say the tokenId X refers to the tokenURI Y and later, update the tokenId X to refers to a tokenURI Z ?

I'm not sure if I was very clear. Don't hesitate if you need more informations.

Thanks

Contact me at my telegram @Peter8327