1. If I want to transfer Bitcoin to my cold wallet, it is enough to create a recieve request in the watch-only wallet and send it to the adress generated by this request?
Yes.
However, you don't need to create a receive request (only if you want).
Just get your Public address from the cold wallet and transfer the funds to that address.
Public addresses can only receive, not spend, so it is safe to share them.
2. Is it possible to create multiple watch-only wallets on different machines for the same cold wallet?
Yes. Simple import the xpub or each individual address into the wallets you want.
You can create as many as you want , there is no limit.