Your argument is correct, but you have a gap, some minor terminological issues, and the presentation is poor.
For the terminological issue, saying: "assume a period $p$ such that $\sin(1/x) = \sin(1/(x+p))$" strongly suggests that you are saying $\sin(1/x)$ is a periodic function with period $p$ which would mean $p$ is constant. Of course, as you show, $p$ is not constant, so this terminology is misleading.
The gap in your argument is when you say $\frac{1}{x}-\frac{1}{x+p} = K$ for a positive constant $K$. This can be made to be true, but you give no argument why, and the order of your presentation makes this not necessarily, let alone obviously, true. If, at this point in the argument, someone was still under the impression that $p$ was a constant, then this would be obviously false. Even if the reader hadn't assumed $p$ was constant, there's still no given reason to believe this is true.
The problem with your presentation (beyond the terminological one) is that you first assume that there is some function $p$ with the desired property, then you assume a statement which need not be true. It's not necessarily the case that if $\sin(1/x)=\sin(1/(x+p))$ that $\frac{1}{x}-\frac{1}{x+p}$ is a positive constant. You certainly give no argument for it. It's also not true for arbitrary $K$, even without knowing what $p$ is. You are not claiming this, but you give no argument any such $K$ exists. (From the perspective of first-order logic, essentially what's happening is that you are mixing around the order of quantifiers.)
Here's a rationalized version of what I think your intent was:
First, note that $\sin$ is a periodic function with period $2\pi k$ for any integer $k$. Set $K = 2\pi k$ for some positive $k$. Now $\sin(1/x) = \sin(1/x - K)$. Find $p(x)$ such that $\frac{1}{x} - K =\frac{1}{x+p(x)}$. We can do this by solving for $p(x)$ getting $p(x) = \frac{x}{1-Kx}-x$. From here proceed as the remainder of your argument.
Per MathTrain's and my comments on the question, whether this proves that $\sin(1/x)$ "oscillates rapidly" depends on what "oscillates rapidly" means.