pero realmente no entiendo la diferencia entre C y C++.
ya lo dijiste... C++ soporta "objetos" que son estructuras complejas que facilitan muchisimo la vida, los objetos te "alejan" un poco de la ram y el manejo a mano de memoria, pero por la forma como se compilan, pueden dejar un codigo más eficiente... por otro lado trae muchas librerías que facilitan muchas tareas como manejo de strings
Pero lo que realmente necesito es manejar el hardware del pc mediante C
depende de que hardware, significa que lo que estás escribiendo es un driver y no es nada facil...
si estás usando system(), es porque estás usando tu programa para llamar a consola, para llamar a otro programa...
dame un ejemplo donde requieras system() para ver que estás haciendo