come gia' detto da spyderwash non esiste un codice arduino xpid 3dof ma puoi utilizzare il code xpid che trovi in questa discussione
viewtopic.php?f=39&t=723 con due schede arduino uno.
una per gli assi pitch e roll, l'altra per yaw, facendo ovviamente i giusti settaggi.
per quanto riguarda la scheda motori puoi utilizzare una come questa ad esempio
"High Power Motor Driver Module bts7960 43a" (ma se fai una ricerca in rete na trovi anke altre)
io comunque ti consiglio di iniziare con 2dof seguendo i tutorial di spyderwash che sono fatti veramente bene e molto chiari,
cosi' da capire bene tutto il meccanismo e poi implementare cio' che vuoi