Code::Blocks ist eine der IDEs, die ich normalerweise als Alternative für Dev-C++ empfehle. Für dich hätte sie den zusätzlichen Vorteil, dass es sie auch für Linux gibt.
Einiges. Die englische Wikipedia gibt einen Überblick.
Ich glaube aber, mich zu erinnern, dass der GCC, der bei Code::Blocks als Compiler zum Einsatz kommt, sowieso als Voreinstellung C89 benutzt.
Es ist nicht so, dass sich die Sprache, oder die Art und Weise, wie sie benutzt wird, sich grundlegend geändert hätte. Ich sehe kein Problem damit, C89 zu lernen.