@Hicham Zaid,Thanks for posting in Q&A.
1.To restrict app installation, we can deploy device using Windows Autopilot as a standard user, so that users cannot install apps.
https://learn.microsoft.com/en-us/autopilot/add-devices
2.As for restricting USB and external storage devices, we can Restrict USB devices using Administrative Templates in Microsoft Intune.
https://learn.microsoft.com/en-us/mem/intune/configuration/administrative-templates-restrict-usb
3.For the licenses, it is suggested that you upgrade to premium for yourself, because a licensed user can manage 15 devices, but if other users also want to manage devices with Intune, you should also upgrade to premium for them.
https://learn.microsoft.com/en-us/mem/intune/fundamentals/licenses#microsoft-intune
4.For protecting data, you can use WIP to protect your data.
5.For automatically updates windows, you can create an update rings policy and deploy it to devices.
https://learn.microsoft.com/en-us/mem/intune/protect/windows-10-update-rings
6.For blocking certain websites via Intune, you can onboard device on Defender for Endpoint which provide web content filtering, or we can create a Microsoft Edge policy to restrict some certain websites using settings catalog under Device configuration.
https://learn.microsoft.com/en-us/defender-endpoint/web-content-filtering#errors-and-issues
https://learn.microsoft.com/en-us/deployedge/microsoft-edge-policies#urlallowlist
Hope above information can be helpful.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.