Diagonalising an operator means finding its eigenstates.
Without loss of generality your Hamiltonian can be written as
$$
H = c_1 a^{\dagger}a + c_2 a^{\dagger}a^{\dagger} + c_3 a a
$$
with $a^{\dagger},a$ being operators of the type $a^{\dagger}\colon \mathcal{H}_n\mapsto \mathcal{H}_{n+1}$ (and conversely for $a$), where $\mathcal{H}_n$ is the $n$-particle Hilbert space contributing to the Fock space $\mathcal{F}= \oplus^{\infty}_n\mathcal{H}_n$.
There must be a few errors in your equation if you really mean that in a second quantisation procedure. First of all there is no general $a^{\dagger},a$ operator, rather you have one for each momentum $k$, that is $a^{\dagger}_k,a_k$ create and destroy (in quotation marks) particles with momentum $k$; there is no $k$ in your initial Hamiltonian, whereas the general form must be $\sum_k c_k\,a^{\dagger}_ka_k$.
Second of all: according to whether your particles are fermions or bosons the corresponding operators behave in a different way: for instance $a^{\dagger}_ka^{\dagger}_k=0$ for fermions.
If the Hamiltonian acts on a subspace of the Fock space with a certain number of particles $\mathcal{H}_n$, then the last two terms in your equation would bring the action onto $\mathcal{H}_{n\pm2}$, therefore the rhs will live in $\mathcal{H}_n +\mathcal{H}_{n+2} +\mathcal{H}_{n-2}$, which does not really make any sense since no prescription on how to sum elements in different Hilbert spaces is given (the last two pieces).
Either you assign a precise prescription to achieve the above, or there must be errors elsewhere in the formula, as pointed out; try giving more context so that one can work out what you mean. This said, suggested literature on how to write any Hamiltonian in second quantisation and find the corresponding solutions is, for example: