Hallo Sascha,
ergänzend zur der Information von Ralf noch die Library von OpenLayers und die Karten von OpenStreetMap beimischen, dann könnte man sich ein solches Programm schreiben. Aber willst Du die PLZ-Gebiete haben, die ihrer Gesamtheit in Deinen markierten Bereich liegen oder nur die PLZ-Gebiete, deren Schwerpunkt (siehe OpenGeoDB-Daten) in Deiner Markierung sind? Je nachdem welche Gebiete Du eigentlich markieren willst (z.B. Regierungsbezirke o.ä.) kannst Du auch mit den Daten von OpenStreetMap und Postgres agieren.
MfG
Georg V.
P.S.: Wenn Du ein fertiges Programm suchst: Ich würde mal vermuten, dass kaum entsprechende Programme findest.