Corrects tous les deux
Remercier une personne de tel ou tel service est un peu plus soutenu que remercier une personne pour ce service. Ce n’est pas une question de correction, mais de niveau de langue, de ton. Par ailleurs, il est tout aussi correct de dire merci de votre superbe bouquet que merci pour votre superbe bouquet. Quand le complément est un infinitif, on utilise toujours de : merci d’être venus.