A factor to consider when examining chemical constituents of molecules is that all elements are not created equal (I mean in terms of usefullness). The universe is strongly biased towards those elements nearest the beginning of the table, where elements are light, strongly interactive, flexiable and abundant. As we get into heavier and heavietr elements, the combinations are less varied and less interesting.
Thus:
Hydrogen: really light, really useful,
Helium: inert,
Lithium, Boron, Beryllium: (I dunno, good question),
then the really intreresting ones: Carbon, Nitrogen, Oxygen,
As you go up the table, the roles filled by heavier elements can more efficently be filled by lighter ones, where you get more bang for your buck.
Re: Oxygen. With the exception of fluorine (and inert helium), Oxygen is the lightest, and rightmost element on the table. It combines with Hydrogen, the lightest and leftmost element on the table, and the most abundant element in the universe. These two opposites combine with the greatest release of energy, which means they provide the biggest bang for the buck. (and which is why they're what is used in rockets).
So, this begs the question:
Obviously my logic is shaky. Why do lithium, boron and beryllium, as well as fluorine play relatively small roles in chemistry (compared to H, C, N, O)?