Dear Peter,
The power in GF(2)[a,b][x] uses a very generic datastructure and a very
generic power method, see the code at [1]. As you can see, when the
characteristic is > 0 and the power > 20 a special method that explains
the difference seen between f^16 and f^1024.
Did you check how it goes with GF(2)[a,b,x]?
If you have any idea to improve the powering algorithm, Sage is an open
source software that welcomes contribution!
Best
Vincent
[1]
https://github.com/sagemath/sage/blob/master/src/sage/rings/polynomial/polynomial_element.pyx#L2105