In my experience, it is not 24 hours. It's just whenever the game hits midnight, the virus has a good chance of going away in 1-3 days. So you should preserve it in the PC with a dummy pokemon or at least deposit your team in for the night to have PKRS last forever.
Yeah, the smile means it had pokerus before. This is in the FAQ. Waahh. D;
Closed~