Game Freak are the only ones who can properly answer this question, but I think it's becuase the Game Boy Advance had graphic limitations, and couldnt properly render Shuppet's dark purple color.
OR, simply, Shuppet's first design was grey, and in gen 4 Game Freak decided to change it to purple because they didnt like how the grey color looked (the purple is way better looking imo).