Controllo motore passo: aiutooooo!!!!

Ciao a tutti. Devo controllare un sistema meccatronico riguardante un cestino per la raccolta differenziata. La macchina consiste in 5 cestini e tramite un sistema rotativo (azionato da un motore passo) si comprimono e spostano rifiuti di piccole e medie dimensioni. Il motore che ho scelto, un passo passo, è il seguente:
http://it.rs-online.com/web/p/motori-pa ... o/5350524/
Oltre al motore, avrò da controllare due solenoidi che funzionano da attuatori lineari, i quali servono per disinnestare e innestare due ingranaggi per la trasmissione del moto alla sola pressa. In poche parole dovrò comandare il motore in entrambi i sensi e per angoli di rotazione diversi (ho anche due velocità e due coppie diverse) e i due solenoidi. Il mio problema è solo trovare la componentistica adatta, in quanto l'esame non entra proprio nello specifico. Per il controllo del motore avevo pensato ad una scheda di controllo tipo questa
http://it.rs-online.com/web/p/controlli ... o/0718846/
ma poi non sapevo come fare per comandare i solenoidi. Così mi sono chiesto se posso controllare sia motore che passo passo direttamente con un pic, il quale non devo progammarlo (mi basta descrivere solo l'algoritmo). La macchina contiene 6 tipi di rifiuti diversi e capisce il tipo di rifiuto da trattare in base al tasto che l'utente dovrà schiacciare. In tutto la macchina avrà 9 tasti, di cui 8 relativi al trattamento rifiuti e uno per riportare la macchina in posizione iniziale in caso di inceppamento. Quindi il pic verrà programmato con 9 sottoprogrammi differenti. Avete qualche consiglio da darmi sul pic da scegliere? Per quanto riguarda la parte di potenza preferirei usare driver integrati, che ho trovato qui http://it.rs-online.com/web/c/?sra=oss&searchTerm=driver+motore+passo+passo&x=0&y=0. In definitiva vorrei fare il controllo di tutto il mio sistema tramite un pic, il quale poi andrà a comandare il driver di potenza del passo passo (che vorrei fare tramite integrati) e i due solenoidi attuatori lineari. I miei dubbi sono (ricordandovi che devo scegliere solo la componentistica):
1)Che microcontrollore scelgo? Quali sono i parametri che devo guardare?
2)Che driver integrato scelgo?Quali sono i parametri che devo guardare rispetto al motore? Mi serve un driver integrato per ogni filo del motore (il mio motore ha 4 fili)?Quale mi può consentire di fare un controllo micro stepping
3)Per ogni componente a diverso voltaggio di alimentazione, come faccio per rendere l'alimentazione il più semplice possibile?
4)Manca qualche componente per rendere sensato il sistema?
Grazie e vi prego...aiutatemi!!!!!!!!!!