Hola Crinlorite!!
Entiendo que tienes contactos guardados en iCloud y que también sincronizas contactos en el iPhone por medio de una cuenta de correo de Google.
Por lo que comentas, el iPhone muestra en la pantalla de llamada la foto del contacto que tiene de iCloud, por lo que es posible que, con el caso concreto del número de tu suegro, es posible que el iPhone esté cogiendo la foto del contacto de Google.
Prueba algunas cosas.
Ve a la app Contactos, o a la pestaña Contactos de la app Teléfono. Pulsa en Grupos de arriba a la izquierda y comprueba si están activados todos los contactos de iCloud y todos los contactos de gmail.
Verifica si hay tarjetas repetidas de tu suegro. Si las hay, verifica si en todas está el número de teléfono.
Si hubiera varias tarjetas, es posible que por ahí venga el inconveniente, ya que el iPhone no sabría bien qué tarjeta elegir en la llamada y qué foto mostrar, por eso la muestra en icono pequeño.
Si hay varias tarjetas, puedes enlazarlas y que queden en una sola.
Algo que también influye es el tamaño o resolución de la foto que tienes en la tarjeta del contacto. Prueba de poner otra foto.
Prueba y nos cuentas.
Saludos!!