Let $X$ be a smooth projective curve of genus $g$ over an algebraically closed field $k$. As a corollary of the Riemann-Roch theorem we know that for every abelian differential $\omega$ on $X$ we have $$ \deg(\omega) = 2g - 2. $$
Now assume that $g\geq 2$, then $\deg(\omega)\geq 0$. Does this imply that an arbitrary differential has no poles on the whole $X$? I guess no: a priori this just means that the number of zeros (with multiplicity) is greater than the number of poles. But anyway, is it always possible to find a function $f\in k(X)$ such that the form $f \omega$ has no poles?
Any idea or clarification is welcome!
Yes, you can always find such a rational function $f\in k(X)$. Here is why:
Since the cotangent bundle $\Omega_X$ satisfies $\operatorname {dim} H^0(X,\Omega_X)=g\geq 2$, there certainly exists a regular differential form $ \eta\neq 0\in H^0(X,\Omega_X)$.
As is the case for all line bundles, the quotient $\frac \eta\omega$ of two rational sections (with $ \omega\neq0$) of $\Omega_X$ is a rational function $f\in k(X)$ and we have found our desired functoion $f$ with $\eta=f\omega \in H^0(X,\Omega_X)$, a differential form with no poles.
Notice that the result is true also for $g=1$ but of course false for $g=0$.
[As to your first question, you can of course force any differential form to acquire a pole at any designated point by multiplying it by a rational function having a sufficiently bad pole at that point]