Sampling frequency and oversampling factor
The rule you must remember when deciding on your sampling frequency is: it must be at least double the highest frequency signal that will ever appear in your simulation.

Consider your baseband signal. The highest frequency signal is the half-sine pulse (its bandwidth is infinite in theory). We know, from the Fourier series of a full-wave rectified sine, that its spectrum decays with frequency as $$\frac{1}{\pi(4n^2-1)}.$$ I would go with $n=3$, which corresponds to a frequency of $3f_0$. If your pulse rate is 2 Mpulses per second, then $f_0=2$ MHz, the pulse bandwidth is 6 MHz, and your sampling rate must be 12 MHz.

Regarding passband: If you must simulate this system at a high carrier frequency, you know that the bandwidth now will be 2.4 GHz plus 6 MHz, or 2.406 GHz, so your sampling frequency needs to be double that. However, before doing this, please learn about the complex envelope. There is nothing to be gained by simulating the passband system, and you can lose a lot of time.