Работать с C# будет удобнее (привычнее). А работать над OpenCV можно с оберткой
Emgu CV.
SQLite (SQLite-net) должна хорошо подходить в качестве СУБД.
На С++ вряд ли будет работать программа ощутимо быстрее, поскольку узким горлышком вряд ли будет именно язык реализации. Считаю, что даже на Ruby будет работать достаточно быстро, поскольку вся обработка ложится на саму OpenCV.