Kite: One of the diagonals bisect. Both diagonals intersect at right angles.
Since the sides (AB,BC,CD,DA) are all integer values, the diagonal that measures 16 gets bisected: 8 and 8.
AO = OC = 8; OB = x; OD = 21-x.

We have four right triangles. When x = 6, we have FOUR right triangles whose sides are as follows:
AOB and COB: 6, 8, 10 (AB and BC are 10 each)
AOD and COD: 8, 15, 17 (when x = 6, 21-x = 15; AD and DC are 17 each)
It helps to remember common Pythagorean triplets: (3,4,5), (5,12,13), (7,24,25), (8,15, 17), (9,40,41) etc..
Therefore the perimeter is 17 + 17 + 10 + 10 = 54. Answer: (D)
NOTE: If the diagonal that measures 21 gets bisected, we get 10.5 and 10.5. These non-integer values will not give integer values for the sides of the kite.