Reagan announced Schweicker in 1976
Yes, any candidate can announce his intentions any time he pleases.
Yes, you're right about that, but Reagan was only behind Ford by a handful of delegates. Cruz is barely above half of Trump's, so Cruz announcing a running mate right now makes even less sense than if Bernie Sanders announced his pick for Secretary of State.