Definitely at least 2 nights in Bequia.
Unless you are a property owner on Mustique, there isn't much to do that is affordable, ha ha!
Besides, the mooring on Mustique are is subject to very uncomfortable rolling and yes, you have to pay for three nights no matter what the length of your stay. Most sailors leave after one day, even though they have paid for three.