Customizing the edges in a graph

Hello

When we use EdgeShapeFunction in a graph all the edges are the same in the picture below:

On this picture the arrows are on the same position on the edge.

I want different kinds of edges:

  Some edges with two or three arrows with different colours or size and different positions.

   Some edges with one arrow or no.

Is it possible?

Thank you.
Best regards