В этом конкретном c случае вы можете использовать filter: grayscale(1)
и вместо этого переходить.
Но в более общем случае, если у вас было другое изображение, вы могли бы наложить их.
#one:hover {
background-image: url(/images/portfolio/1A.jpg), url(/images/portfolio/1.jpg);
}
Между прочим, причина мерцания заключается в том, что изменение фонового изображения выгружает текущее и затем загружает новое, что занимает некоторое время, если новое еще не кэшировано.