As for your snout, its not too long. Remember, the Cavalier King Charles Spaniel breed standard says the snout should be AT LEAST 1 1/2 inches from the base of the stop to the tip of the nose, so I think you are just about right.
HEAD & SKULL: Skull almost flat between ears. Stop shallow. Length from base of stop to tip of nose about 1 1/2 inches.
Muzzle - Full muzzle slightly tapered. Length from base of stop to tip of nose about 1 1/2 inches.