Smitten is another word for lovestruck. Another word might be infatuated, passionate, or even enamored. Try using an online thesaurus of these words if this answer isn't what you're looking for. Good...
Two synonyms for the word "cheerful" would include "jubilant" and "merry", among many others. I suggest using www.thesaurus.reference.com to find other antonyms.