Вот чисто ради интереса
MCP4xxxx(const int& CS, const int& MOSI, const int& SCK, const uint32_t& maxSpeedWrite, const uint8_t& SPIMode);
Зачем пины передаются по ссылкам?
И чтобы два раза не вставать - а вот это для чего?
pinMode(MOSIpin, OUTPUT);
pinMode(SCKpin, OUTPUT);