Alors on a quelques petits problèmes tous simples à régler qu'on va expliquer dans un ordre logique 
Premièrement, tu as fusionné l'id et la damage value de la potion, lorsque l'interface te montre "373/16453" c'est que l'id est 373 et la damage value 16453, donc ta commande devrait être :
Code (cpp):
/summon Villager ~ ~1 ~ {CustomName:"potion speciale",Profession:1,Invulnerable:1,Offers:{Recipes:[{buy:{id:diamond,Count:1},sell:{id:373,Damage:16453s,Count:3}}]},Attributes:[{Name:generic.movementSpeed,Base:0}]}
Pour la 1.8 la commande ci-dessus est fonctionnelle, cependant, il est vivement conseillé d'utiliser les id en lettres plutôt que les numériques car ces-derniers étaient destinés à être supprimés dans les prochaines versions, et en effet en 1.9 ils ne fonctionnent plus.
Donc avec l'id texte cela donne :
Code (cpp):
/summon Villager ~ ~1 ~ {CustomName:"potion speciale",Profession:1,Invulnerable:1,Offers:{Recipes:[{buy:{id:diamond,Count:1},sell:{id:potion,Damage:16453s,Count:3}}]},Attributes:[{Name:generic.movementSpeed,Base:0}]}
Enfin, sache que si tu passes en 1.9 la commande ne marchera pas non plus pour une autre raison. En effet les valeurs de damage value ne permettent plus d'utiliser une potion "de base", pour cela il faut utiliser le nouveau tag "Potion", qui permet de donne un effet de base à la potion.
Par exemple pour le soin instantané le nom est "healing" (et "strong_healing" pour un niveau II).
Mais il y a un autre petit détail, cela ne défini pas le type de potion buvable/jetable/persistante, car en effet ces trois types sont maintenant des items différents.
Donc pour avoir l'échange de trois potions de soins instantané de niveau I sur des potions de lancer, voici la commande :
Code (cpp):
/summon Villager ~ ~1 ~ {CustomName:"potion speciale",Profession:1,Invulnerable:1,Offers:{Recipes:[{buy:{id:diamond,Count:1},sell:{id:splash_potion,Count:3,tag:{Potion:"healing"}}}]},Attributes:[{Name:generic.movementSpeed,Base:0}]}
Cette commande ne marche que en 1.9 et pas en 1.8, si tu souhaites rester en 1.8 (ce que je ne te recommande pas, vu que peu de maps sont téléchargées pour des anciennes versions), tu dois utiliser une des deux commandes précédentes.