Apologies for the delay in approving your post; Google's spam-filtering on Google Groups was recently letting through lots of junk, so new poster approval-gating was enabled – but it sometimes takes me a few days to check the 'pending' area.
(1) You shouldn't need to specify any version of `numpy` at all, in that installing Gensim should pull in a compatible version (which may, & recently on Colab does, *downgrade* any existing too-new `numpy`)
(2) Your pip command may work OK; another option that seems to get the latest Gensim (& do necessary other-package adjustments) is `!pip install --upgrade gensim`. But: you should force a restart of the backend interpreter after changing packages that it may already have loaded. The Notebook menu pick "Runtime -> Restart session" should do the trick.
(3) These changes will stay for a while, but if (hours/days later) you revisit the notebook, and the backend has started fresh, you'll need to repeat the `pip` install & session-restart.
A while back when I used Colab, I thought that it hadn't preloaded `numpy` (etc) – so that changing the `numpy` wasn't a problem, the next first load would work fine. But maybe that changed recently.
Also, I recall it showing a big warning when it noticed you'd done something that disturbed loaded packages. But maybe that went away, too.
- Gordon