There are several things going on and you seem to have a good grasp of the factors involved.
White dwarfs are produced from progenitors with main sequence masses between around 8 solar masses (any more massive and it leads to a supernova and a neutron star) at the top end and about 0.9 solar masses at the bottom end. This lower limit is nothing fundamental, it is just that stars less massive have had insufficient time to become white dwarfs, given the long lifetimes of their progenitors and the age of the Galaxy.
Factor 1: There are far more progenitor stars around 1 solar mass than around 8 solar masses. The "initial mass function" goes roughly as $N(M) \propto M^{-2.3}$. This means that most white dwarfs had progenitors at the low end of the range, but no lower than about 0.9 solar masses because of the lifetime argument. For a monotonic relationship between initial progenitor mass and final white dwarf mass (the initial final mass relation, IFMR), this produces a peaked final mass distribution - progenitors with 1 solar mass and below, and many with masses just above this are still main sequence stars, and progenitors with mass more than 2-3 solar masses are rare. Thus the increasing rarity of high-mass progenitors would lead to a decreasing tail of high-mass white dwarfs, whereas the increasing lifetime of the low-mass progenitors combined with the finite age of the galaxy leads to a decreasing tail of low-mass white dwarfs as the pool of possible evolved low-mass progenitors decreases (to zero for progenitors below about $0.9 M_\odot$, which produce white dwarfs of $<0.5 M_\odot$ - see factor 2 below).
Factor 2: The IFMR may be monotonic but is quite non linear. An 8 solar mass progenitor seems to produce a 1.2 solar mass white dwarf; a 4 solar mass progenitor will produce a $\sim 0.7$ solar mass white dwarf, whilst the Sun should end up as a 0.5 solar mass white dwarf (see the empirically determined relation from Kalirai 2013 below). The reasons (and exact IFMR) remain to be determined, but centre on how much mass is lost in the thermally pulsating asymptotic giant branch phase. The flatness of the IFMR where most of the progenitor masses are leads to a peaked white dwarf mass distribution.

Factor 3: Observational selection effects. Low mass white dwarfs are bigger (a consequence of electron degeneracy pressure) and high mass white dwarfs cool to invisibility faster than lower mass white dwarfs (a consequence of their higher densities leading to them having lower heat capacities due to the quantisation of crystal lattice vibrations; aka Debye cooling). So, we see far fewer very high mass white dwarfs in surveys.
White dwarfs lower than 0.5 solar masses should not be present because of their long progenitor lifetimes. Your plot shows there are some, forming a separate small bump. These weirdos have formed through binary interactions that can hasten the demise of a star. Lower mass white dwarfs are made of helium, rather than the carbon/oxygen mixture typical of most white dwarfs.
They are formed from the stripped degenerate helium core of an evolved main sequence star. I think their numbers are possibly a little over-represented in the observational plot.