I'm also not sure if L(x, G(w)) is the right way to describe x likes w genre
No. You are never allowed to use predicates inside predicates. Which makes sense: a predicate is a statement about objects, not about predicates.
So, you have to use $L(x,y)$ ... and this will translate into '$x$ likes $y$', rather than '$x$ likes genre $y$'.
The nice thing about this is that if $x$ and $y$ are both persons, then you can still use $L(x,y)$ to say that (person) $x$ likes (person) $y$.
However, if you want to say that '$x$ likes genre $y$', you'll have to make explicit that $y$ is a genre, i.e. you'd do $L(x,y) \land G(y)$. Indeed, there is nothing in $L(,y)$ that requires $x$ to be a person, so if you want $x$ to be a person, you'll have to explicitly add $P(x)$ as well, where $P(x)$ means '$x$ is a person'.
Likewise, I strongly suggest to make the following changes to your symbolization scheme:
$G(w)$: $w$ is a genre
$L(x,y)$: $x$ likes $y$
$F(x, y)$: $x$ is from $y$
$S(x,y)$: $x$ suggest $y$.
$H(x)$: $x$ is in a happy mood.
$P(x)$: $x$ is a person
$S(x)$: $x$ is a song
$j$: Jamaica
$r$: Reggea
With this:
All people from Jamaica likes Reggae genre.
becomes:
$\forall x ((P(x)\land F(x,j)) \to (L(x,r)\land G(r)))$
and
If a person is from Jamaica and they are in a happy mood suggest a song from Reggae genre.
which I assume is meant as:
If a person is from Jamaica and they are in a happy mood, then they suggest a song from Reggae genre.
translates as:
$\forall x (P(x) \land F(x,j) \land H(x)) \to \exists y (S(y) \land F(y,r))$
Note that you never really use the $G$ 'is a genre predicate', since both sentences referenced the specific genre of Reggae.