The correct option is D Come / have
The first sentence indicates an invitation to come in the general present, hence, simple present tense should be used. The basic meaning of the verb have is “to be in the possession of something”. It is used in present simple, and it expresses a fact of having something in the present, here, having a drink. Hence, Option D is correct. The rest of the options do not adhere to this rule, hence incorrect.