Diesel oder Benziner ist ne Sache der Jahresfahrleistung. Beim Diesel ist einiges teurer: Steuer, Versicherung, und es gibt mehr (und auch teure) Teile, die kaputtgehen können.
Du solltest also nur einen Diesel nehmen, wenn es sich rechnet, unter 15tkm/Jahr brauchst du definitiv nicht das Rechnen anfangen, eher ab 20tkm/Jahr. Aber wie gesagt: einfach genau ausrechnen.
Thema 318 oder 320: im Zweifelsfall den größeren nehmen. Bei gleichem Hubraum verbrauch die praktisch das Gleiche, nur im 320 bist du souveräner unterwegs, hast für's Überholen ein bisschen mehr Kraft. Mit etwas Glück kannst du sogar den stärkeren Wagen mit weniger Verbrauch fahren, weil du ihn mit etwas weniger Drehzahl fahren kannst beim beschleunigen. Aber das hängt von deinem Fahrstil ab. Viel nehmen werden sich 318 und 320 aber sicherlich nicht beim Verbrauch.
Zum e90 kann ich leider nichts sagen. Ich kann dir nur allgemein sagen, dass ein Turbolader immer anfällig ist. Wenn man gutes Öl fährt (und es immer rechtzeitig wechselt!) und ihn warm- und kaltfährt(!), sollte er lange leben, egal bei welchem Modell.