E46 wäre wohl das beste für den Preis, am besten einen nach Facelift. Falls es ein Benziner werden soll: 316i und 318i sollen einige Probleme haben, die Reihensechser ab 320i sind da die bessere, aber im Unterhalt teurere Wahl. Die Dieselmotoren sind auch sehr robust.
E36 sind eben schon älter und viele haben Rostprobleme, E90 sollen wohl auch etwas problematischer als E46 sein, zumindest die ersten aus der Baureihe.