Non credo che il verso possa essere ascritto a una sola figura retorica precisa. Sorriso è una metafora per felicità; cuore sta tradizionalmente per animo. È una combinazione — un po’ convenzionale — di due tropi.
Certo. Giusto per curiosità: felice deriva da FELIX, originariamente ‘fertile, fruttifero’ (cfr. Arabia felix), mentre animo è il latino ANIMUS, adattamento italico del greco ἄνεμος, ‘vento’.