I'm having a hard time with the functions defined by transfinite induction, in particular I have the sum of two ordinals defined as follows: \begin{align}\alpha+0&=\alpha \\ \alpha+s(\beta)&=s(\alpha+\beta)\\ \alpha+\beta&=\sup_{\gamma<\beta}(\alpha+\gamma)\quad \mbox{(if $\beta$ is a limit ordinal)} \end{align}
I've noticed that if $\alpha<\omega$ then $\alpha + \omega =\omega$ and it seems to me that if I replace $\omega$ by any other countable limit ordinal that assertion still holds, is this right? And, can it be generalized to any limit ordinal?
I feel I'm still not able to grasp the intuition behind it.
Yes, it is the case that if $\alpha < \omega$, then $\alpha + \omega = \omega$, and similarly for other countable limit ordinals $\beta$ that $\alpha + \beta = \beta$.
A way of thinking of this that may be more intuitive for you than the definition that you give is that the ordinal sum $\alpha + \beta$ is the order type that you get by ``gluing a copy of $\beta$ after $\alpha$''.
Formally, if we define the set $$ S_{\alpha, \beta} = \{(0, i) \mid i < \alpha\} \cup \{(1, j) \mid j < \beta\}, $$
and order $S_{\alpha, \beta}$ lexicographically, then $\alpha + \beta$ is exactly the order type of $S_{\alpha, \beta}$, which we can show by a transfinite induction on $\beta$:
If $\beta = 0$, then $S_{\alpha, \beta} = \{(0, i) \mid i < \alpha\}$, which has order type $\alpha$, as shown by the map $(0, i) \mapsto i$.
If $\beta = s(\gamma)$, then $S_{\alpha, \beta} = S_{\alpha, \gamma} \cup \{(1, \gamma)\}$, which has order type equal to ${\rm ot}(S_{\alpha, \gamma}) + 1$, which, by induction, is precisely $\alpha + \gamma + 1 = s(\alpha + \gamma)$.
If $\beta$ is limit, then we note that $S_{\alpha, \beta} = \bigcup\limits_{\gamma < \beta} S_{\alpha, \gamma}$, and since the $S_{\alpha, \gamma}$ are nested and increasing, we have easily that ${\rm ot}(S_{\alpha, \beta}) > {\rm ot}(S_{\alpha, \gamma})$ for all $\gamma < \beta$.
It therefore remains to show that this is the least upper bound. But if $\delta < {\rm ot}(S_{\alpha, \beta})$, then there is some $\gamma$ such that $\delta < {\rm ot}(S_{\alpha, \gamma})$, and so we have that ${\rm ot}(S_{\alpha, \beta}) = \alpha + \beta$.