The simplest case where the key would result in a short cycle is where the key is the exclusive or one value and its successive value from the original generator. This would have the effect of resetting the state to its previous value, so that it could only ever produce one output.
If that key value was the same for many different output pairs from the original generator then that would represent a gross failure in randomness tests, so it's more likely that there are many different values that would effectively step one stage back in the cycle at different points in that cycle.
So it's probably fair to assume that many values for your key could shorten the period of the generator by eventually trapping it in a single-value orbit. Then there are the more complex cases resulting in longer orbits which still aren't the full period, but these are much harder to think through.
What you might want to do instead is to collect your entropy separately and use it to temper the output from your PRNG without spoiling the qualities of the PRNG itself. Eg.,
void add_entropy(uint32_t more)
{
entropy = one_xorshift_round(entropy + more);
}
uint32_t rand(void)
{
y = one_xorshift_round(y);
return one_xorshift_round(y + entropy);
}