Staryu's niche is not supposed to be any of those things except a fast spinner. It sets itself apart from Cryo through the fact that SR is more common than spikes to which staryu is neutral. Also does better against stall as it doesn't care about being statused which cryo hates.
Staryu also gets an arguably better stab and can actually beat the pokes that are using the ones setting up rocks unlike cryo who has to run in fear.
Porygon should probably be running Life Orb as it needs the extra power and should only ever be sweeping with paralysis support. You shouldn't really be running a bulky set as bulky charge beam is done better by other pokes and trace isn't very good in NU.