I imitated your code and was able to create something very close to what I really wanted. Many thanks for your help!

{drawVertex[position_, vertex : (1111 | 1112 | 1121 | 1122 | 1211 | 1212 | 1221 | 1222)] := Inset[Framed[ Text[If[vertex == 1111, "80,70", If[vertex == 1112, "50,60", If[vertex == 1121, "105,50", If[vertex == 1122, "70,55", If[vertex == 1211, "70,40", If[vertex == 1212, "90,50", If[vertex == 1221, "85,60", "40,50"]]]]]]]], Background -> White], position] drawVertex[position_, _] := {PointSize[Medium], Blue, Point[position]} drawEdge[ends_, fromTo_, label_] := {Join[ edgeStyle[fromTo], {Arrowheads[{{Automatic, 1}}], Arrow[ends]}], Text[label, Mean[ends]]} edgeStyle[{1, 11} | {11, 111} | {111, 1111}] := {Blue, Thick} edgeStyle[_] := {Red, Thin} LayeredGraphPlot[{{1 -> 11, "\!\(\*SubscriptBox[\"C\", RowBox[{\"1\", \"L\"}]]\)"}, {1 -> 12, "\!\(\*SubscriptBox[\"C\", RowBox[{\"1\", \"R\"}]]\)"}, {11 -> 111, "\!\(\*SubscriptBox[\"H\", \"L\"]\)"}, {11 -> 112, "\!\(\*SubscriptBox[\"H\", \"H\"]\)"}, {12 -> 121, "\!\(\*SubscriptBox[\"H\", \"L\"]\)"}, {12 -> 122, "\!\(\*SubscriptBox[\"H\", \"H\"]\)"}, {111 -> 1111, "\!\(\*SubscriptBox[\"C\", RowBox[{\"0\", \"L\"}]]\)"}, {111 -> 1112, "\!\(\*SubscriptBox[\"C\", RowBox[{\"0\", \"H\"}]]\)"}, {112 -> 1121, "\!\(\*SubscriptBox[\"C\", RowBox[{\"0\", \"L\"}]]\)"}, {112 -> 1122, "\!\(\*SubscriptBox[\"C\", RowBox[{\"0\", \"H\"}]]\)"}, {121 -> 1211, "\!\(\*SubscriptBox[\"C\", RowBox[{\"0\", \"L\"}]]\)"}, {121 -> 1212, "\!\(\*SubscriptBox[\"C\", RowBox[{\"0\", \"H\"}]]\)"}, {122 -> 1221, "\!\(\*SubscriptBox[\"C\", RowBox[{\"0\", \"L\"}]]\)"}, {122 -> 1222, "\!\(\*SubscriptBox[\"C\", RowBox[{\"0\", \"H\"}]]\)"}}, EdgeRenderingFunction -> drawEdge, VertexRenderingFunction -> drawVertex]}