Die Programmiersprache ist echt das geringste Problem. Wenn Du noch nie Mikrocontroller programmiert hast, geht das womöglich schief.
Meinen aktuellen Source habe ich gestern noch verlinkt.
Der Mikrocontroller kostet ca. 5-6EUR. Das Wintek-Display kostet auch 5EUR. Beides gibt's bei Pollin.
Der MC33290 kostet keine 2EUR im obd-shop von blafusel, allerdings zahlt man da ordentlich Versand. Im Grunde kann man auf den IC auch verzichten und die Pegel über (Standard-)Transistoren anpassen. Das ist allerdings viel Schaltungsaufwand (4 Transistoren mit Vorwiderständen - oder Du programmierst eine Software-UART, dann reichen schon zwei Transistoren - siehe ELM323 Beschaltung) und bei einem Fehler kann das Steuergerät hopps gehen. Darum habe ich lieber den MC33290 genommen, den es übrigens nur in SMD-gibt. Macht nicht wirklich Spass zu löten.
Am Display habe ich übrigens einfach ein altes Floppy-Flachkabek angelötet. "Einfach" ist gut: Ist ein 1,27mm Raster und macht auch nicht wirklich Spass zu löten.
Der Rest sind Standardbauteile (5V Spannungsregler, Kondensatoren, Widerstände, Taster), die jeder Hobbyelektroniker zu Hause haben sollte (ok, eventuell noch ein 20MHz Quarz für ein paar Cents von Pollin mitbestellen. Den internen 8MHz Takt des AVRs habe ich noch nicht getestet. Müsste aber auch klappen).
Wenn Du noch keinen OBD-Stecker hast, kostet der glaub ich auch um die 5EUR im OBD-Shop. Für die 3 Pins braucht es aber nicht wirklich ein Stecker. Bei blafusel.de steht auch irgendwo, wie man sich ohne Stecker behelfen kann mit Lötnägel oder ähnlichem.