Purify++: Improving Diffusion-Purification with Advanced Diffusion Models and Control of Randomness