Une idée en l'air, mais avec des calculs bien dégueulasses 
Si les 2 polynomes ont des racines multiples en commun, alors leurs polynomes dérivés ont une racine en commun: ça te donne P1 = 3X² + 10X + b+4, et P2 = 4X^3 + 12X²+2(b+1)X + 4
si r est la racine en commun, tu sais aussi que (2P1-P2) a aussi r comme racine, mais comme 2P1-P2 ne dépend pas de b, alors avec des formules de cardan, tu devrais pouvoir vérifier quelle est cette racine commune.
Une fois que t'as les candidats pour la racine commune, tu devrais avoir des candidats pour b.
Je suis presque sûr que ça doit marcher si t'as la patience, mais il doit surement y avoir plus élégant