How about some decent walking shoes from a sports shop?
They usually have excellent support and good thick soles which probably offer some cushioning.
Maybe you could fit some robust inner soles to help with cushioning, although you would possibly need to get slightly wider/deeper footware...