average cost : TNM 5000 ? can do spi and i2c devices
cheap : TL866 i think is very limited
average cost : TOP xxxx series of programmers, Genius series ...
costly : Elnec Xeltec ... like Dataman 48 pro, Beeprog +, Beeprog 2C ... they can do spi and i2c devices
McuMall GQ4X was very practical, i think their newest GQ5X series (2 different models) can do much more, i think the universal GQ5X model has been announced 1 year ago
To be sure search their database of supported ic's to find if it can do yours ...