1) per le tue necessita', C/C++ lo vedrai solo nel senso che potresti dover compilare librerie fornite in sorgente. Il C++ e forse uno dei linguaggi piu' complicati da imparare.
Non si impara in ore o giorni, ma in anni.
Vabbe, scrivere Hello World stai 2 minuti, ma da li a comprendere puntatori, allocazione dinamica della memoria, strutture dati complesse, ereditarieta' multipla, metodi statici/virtuali, design patterna, programmazione generica, uso dei template, STL, multithreading, ecc, ce ne vuole !
2) Python (ed, in alcuni casi Lua) sono linguaggi decisamente piu' semplici, ma, allo stesso tempo, meno flessibili. Sono linguaggi di scripting, usati per scrivere semplici macro o semplici estensioni da usare con il tool in uso.
TUTTI i sistemi operativi sono scritti in c/assembler, ma conoscere il linguaggio non ti da nessun vantaggio ne con Linux, ne con Windows/Mac
I sorgenti NON SI TOCCANO, senza la dovuta comprensione di quello che si sta facendo, ma questo IMPLICA comprendere il codice scritto da altri. Questo, nella maggioranza dei casi, e' un'attivita decisamente complessa e al di fuori della portata del programmatore della domenica.