The Haggadah was written during the Talmudic period, so I would expect it to be written in Aramaic. Especially since the entire purpose of the Haggadah is the telling over of the story of yetziat-Mitzrayim in order to fulfill the mitzvah of remembering the Exodus, I would expect that it would be written in the colloquial so that everybody could understand it. Instead, the Haggadah is written almost entirely in Hebrew (with the notable exception of the ha lachma anya paragraph, which is indeed in Aramaic). Why is this?
Considering that both the current Sephardi and Ashkenazi rites came from the Siddur Rav Amram Gaon a copy of his siddur with Haggada was printed in 1921. According to various sources Jewish Viritual Library Jewish Agency There was no codified nusach before then. So that would make Rav Amram Gaon the codefier of the Haggadah and his Hagadah written around 858CE the first one.
So in answer to your question the Haggadah we have today was written post-Talmudic period, specifically late into the Geonic era. Which is why there is both Aramaic(the Biur Hametz and Ha Lachma for example) and Hebrew, as the Geonim(and the Jews of that period) were fluent in both.
The idea that Hebrew was not a universally understood language by Jews seems to be rather new. See for instance Divrei Shalom Minhagei Beit El, in which he states that the only language spoken in the Beit El Yeshiva was Hebrew, and makes mention that this was common in Yeshivot in Israel. This source and this source point to Hebrew being the lingua franca in places like Eretz Yisrael.
Further according to this brief history of the Hebrew language, it would appear that the Haggaddah was written during a resurgence in the Hebrew language.
Much of the core of the Haggadah consists of either quotations or paraphrasing from Mishna or Tosefta, or consists of Biblical verses. In either case we'd expect Hebrew the text is an instruction manual for relatively learned individuals--who would convey the essence of the message to those less learned. So again, Hebrew is not unexpected. The few Aramaic passages are either aimed directly at the masses (Ha lachma) or kids ( chad gadya). The latter is very late in origin and the Aramaic may have been for effect rather than comprehension.