1. Cred ca principalele diferente sunt interfata grafica si compilatorul cu care vin. Dev-C++ si Borland C++ 5.02 sunt IDE'uri, adica iti permit sa editezi cod sursa intr-un mod mai user friendly (syntax highlight, auto-complete, project management etc.). In schimb, compilatorul face toata treaba (iti verifica sursa si creeaza executabilul). Fiecare IDE vine cu un compilator implicit, pe care il poti sau nu schimba.
De mai multe ori am recomandat
C::B si o fac in continuare

Nu cred ca sunt limbaje de programare specifice Unix. Ce poti face pe Unix faci si pe Windows, si invers. In schimb, pentru ca programul tau sa ruleze pe ambele OS-uri, trebuie sa nu foloseasca functii specifice OS-ului pe care programezi si sa fie compilat pe ambele platforme (vei avea deci doua versiuni, una de Windows, una de Linux)
2. Pentru carti revin mai tarziu.
Nu, C++ nu inlocuieste C. C++ e un C cu clase, e programare orientata pe obiecte, spre deosebire de C unde avem programare procedurala. Diferenta sta in gandirea programatorului nicidecum in eficienta limbajului. Ce ar trebui sa stii e ca C-ul este compatibil cu C++, in sensul ca un snippet in C se integreaza perfect in codul C++, nu si invers insa. Eu folosesc si C si C++, in functie de nevoi.
3. Pentru olimpiada putem sa te ajutam, sigur. Mi-ar placea insa daca ar incepe cineva care a fost la olimpiada :"> (profa' mea din liceu nu-si batea capul sa ne trimita la olimpiade, rusine sa-i fie). Un program ti-am recomandat mai sus, am sa revin si cu carti