For points 1 and 2 - you can connect logistic/buffer chests to circuit network and enable/disable it as usual on signals.
For point 3 - consider this diagram - inside of a loop there's recycler/assembler. As long as the ingredients are normal - there's no point for them to travel past higher quality consumers, so in the middle bottom there's a splitter that routes normal quality up and anything higher to the right. This way items with the same quality mostly sit within their loop, get consumed faster and don't interact with other qualities except for cases when quality went up, and even then - they go up to splitter and leave this loop.
<--- <----
v ^ v ^
v ^ v ^
---> ---->