Does there exist a function $f : \mathbb{Z}^+ \to \mathbb{Z}^+$ such that $f(f(n))+f(n+1)=3n$, $\forall n \in \mathbb{Z}^+$ ?
My attempt :
Substitute $n=1$, $f(f(1))+f(2)=3$ so $f(2) \in \{1$ or $2\}$
If $f(2)=1, f(f(1))=2$
Substitute $n=2$, $f(f(2))+f(3)=6$ so $f(1)+f(3)=6$
Substitute $n=3$, $f(f(3))+f(4)=9$
If $f(2)=2$, $f(f(1))=1$ so $f(1)\not= 2$
I claim that no such functions exist.
First, suppose $f(2)=2$. We get $$f(f(2))+f(3)=6\Longrightarrow f(3)=4.$$ We get a contradiction, since $$2f(4)=f(f(3))+f(4)=9.$$
Hence $f(2)=1$. As you said, $f(f(1))=2$, and in particular $f(1)\neq 2$. Let's go through all the cases of $f(1)$ (since $f(1)+f(3)=6$, there are only 5 cases):
As a conclusion, there are no such functions.