Hello,
Answer with the help of STM32 Sidekick:

1- Ensuring the connection between VREF (VREF+) and VDDA is removed on your schematic to avoid a short when using the internal reference. In STM32CubeMX, locate the VREFBUF configuration under the ‘analog’ category and enable it. Select the ‘internal voltage reference’ option and choose the desired voltage scale (e.g., 2.048V, 2.5V, or 2.9V).
Save, generate code, and program your device. Verify the VREF+ pin voltage with a multimeter to confirm the internal reference is active.
2. Alreay answerd in 1.
3. Changing the VREFBUF voltage scaling does not affect the VREFINT value used by the ADC. VREFINT is a separate, factory-calibrated bandgap reference voltage, independent of the VREFBUF output. VREFINT is always available to the ADC and is not influenced by the VREFBUF settings. But you need to take care about the voltage scale you've selected for the VREFBUF (e.g., 2.048V, 2.5V, or 2.9V) when you do the ADC input voltage computation.
4. Even when using the internal VREFBUF, you must connect decoupling capacitors externally to the VREF+ pin for a proper operation and noise performance depend on these external components. Indeed you need to disconnect VREVBUFF from your external reference voltage you have used previously.
Read How to configure VREFBUF on my STM32
Continuation of the post: question about VREFBUF config in CubeMx in this post.
Continuation of the post: Are VREFINT and VREFBUF output the same on STM32G4?