The minimum number of frames, to be sure that your BER results are reliable, is related to the BER at the corresponding SNR value. In fact, a minimum of 300 errors are needed for good BER values, therefore if the BER is 10^-3, you need 300 000 bits to have 300 errors and thus 293 frames are needed.
For a BER of 10^-7, you need to simulate 3 billion bits (2929687.5 frames). If you find that your simulations take very long time you can simulate 1 billion bits.
Should this criteria be same for Rayleigh fading channels?
Because in that channel errors are frequent. For example, at BER 10^-2, i need 300/10^-2=30000 bits. if frame length is 1024 then only 29.2 frames. Is this justifiable number of frames?