You can do this in a number of ways. Here are 2.
list = Range[100, 999];
result = FromDigits /@ Cases[IntegerDigits /@ list, {_?EvenQ, _?OddQ, _?EvenQ}];
Or you could just construct you list:
answer = FromDigits /@Tuples[{Range[2, 8, 2], Range[1, 9, 2], Range[0, 8, 2]}];
Some other approaches:
Select[list, EvenQ /@ IntegerDigits@# == {True, False, True} &]
or
Pick[list, EvenQ /@ (IntegerDigits /@ list), {True, False, True}]