I have a very hard problem: Prove that, if $2^{2^j} a + 1$ divides $c^{2^j}+1$ for fixed integers $a,c$ and all nonnegative integers $j$, then $a=1$ and $c=2^l$ for some odd positive integer $l$, or else $a=0$.
Here is my progress on the problem so far:
Let $p$ be a prime divisor of $2^{2^j}a+1$. We have $p\mid 2^{2^j}+1\mid c^{2^j}+1$ for all $j\ge 0$, hence $c^{2^j}\equiv -1\pmod p$. Squaring both sides leads to $c^{2^{j+1}}\equiv 1\pmod p$. Thus, it is obvious that the multiplicative order of $c$ modulo $p$ is $2^{j+1}$. By Fermat's Little Theorem, we also know that $c^{p-1}\equiv 1\pmod p$, since obviously $\gcd(c,p)=1$. It follows that $2^{j+1}\mid p-1$ for all prime divisors $p$ of $2^{2^j} a + 1$. This means that $p=2^{j+1}k+1$ for all prime divisors $p$ of $2^{2^j} a+1$, which by the Euler-Lucas theorem is precicely a property of the Fermat numbers, i.e. $F_j=2^{2^j}+1$.
This is where I reached. I'm hoping that I can somehow conclude from this that $a=1$, i.e. $2^{2^j} a + 1$ is indeed the $j$'th fermat number (as Gilles Bonnet pointed out), but it seems difficult.
Added later: What if $2^n a+1$ divides $c^n+1$ for all nonnegative integers $n$, instead of just powers of 2? Does the problem become significantly easier?