Sobre la 1ra:
Me parece que te falta LoadPicture:
image2.Picture = LoadPicture(respuesta!foto)
Si sigue macaneando cargá en una variable string lo que tiene la BD y después poné como arg. de LoadPicture a la string. Esto es para poder ver el contenido de la string (stop mediante) y verificar que no tenga caracteres extraños (suele ocurrir con las BD)
Suerte