A crude bound is
$$f(x)<\frac{x}{(1-x)^2}\text{ for every }x\in(0,1)$$.
This can be obtained by noticing that our series is $\sum_{n=0}^\infty nx^n$ minus the terms whose index is not a power of two. For $x\in(0,1)$, the terms of $\sum_{n=0}^\infty nx^n$ are all strictly positive and the series converges, so since our series contains less terms than $\sum_{n=0}^\infty nx^n$, the following inequality holds:
$$\sum_{n=0}^\infty 2^n x^{(2^n)}<\sum_{n=0}^\infty nx^n$$
The sum of $\sum_{n=0}^\infty nx^n$ is $\frac{x}{(1-x)^2}$, a fact that can be proven by differentiating the geometric series identity $\sum_{n=0}^\infty x^n= \frac{1}{1-x}$, giving us the desired bound.
$$f(x)<\frac{x}{(1-x)^2}$$
Edit: with some thinking, we can get a better upper bound.
Notice that the only odd term of $f$'s series expansion is $x$, corresponding to the fact that $2^0=1$. Since the other powers of two $\{2^1,2^2,2^3,2^4,\dots\}$ form a subset of the even numbers, it follows that
$$f(x)-x=\sum_{n=1}^\infty 2^n x^{(2^n)}<\sum_{n=1}^\infty 2n x^{2n}\text{ for every }x\in(-1,1)\text{ with }x\neq 0$$
You may notice that the interval over which this holds was improved. This is permissible because the terms in each series consist of only even powers of $x$, so each series sums to an even function.
Finding the sum of $\sum_{n=1}^\infty 2n x^{2n}$ is also super easy, since it follows from the identity $\sum_{n=0}^\infty nx^n=\frac{x}{(1-x)^2}$:
\begin{align}
\sum_{n=1}^\infty 2n x^{2n} &= \sum_{n=0}^\infty 2\cdot n(x^2)^n-2(0)(x^2)^0\\
&= \frac{2x^2}{(1-x^2)^2}
\end{align}
We deduce that $f(x)<x+\frac{2x^2}{(1-x^2)^2}$ for every nonzero $x\in(-1,1)$ (they are equal at $0$).