Hola,
tu argumento es perfecto aunque no sé por que te lías al final. Si defines

entonces, como es un polinomio de grado impar, tienes lo que deseas. Tu forma de proceder con los límites es totalmente correcta.
El teorema de Bolzano te permite concluír que existe un punto
![c\in [a,b]](/foros/Sources/latexrender/pictures/d02ea5e02692f32372128801323e1c86.png)
tal que

Observa que no te dice como obtener dicho valor. Por tanto, el hecho de que

no contradice nada de lo que dices.
Por otra parte el dominio de la función son todos los reales (es un polinomio). No entiendo porque quieres excluír el menos uno.
Otra forma sería la siguiente. Por tanteo obtenemos dos valores en los que la función tome distinto signo. Por ejemplo

y

Aplicas Bolzano en el intervalo
![[-2,-1]](/foros/Sources/latexrender/pictures/367c4a7b5d5f67fa166740feee05750c.png)
y ya tienes la conclusión.
Un saludo