>>117も違う値になるね


まとめ

dpll = (uint32_t)Wire.read();
dpll += ((uint32_t)Wire.read() * 256);
dpll += ((uint32_t)Wire.read() * 65536);
dpll += ((uint32_t)Wire.read() * 1677216);

もしくは
dpll = (uint32_t)Wire.read();
dpll += ((uint32_t)Wire.read() << 8);
dpll += ((uint32_t)Wire.read() << 16);
dpll += ((uint32_t)Wire.read() << 24);

もしくは
dpll = Wire.read();
dpll += ((uint16_t)Wire.read() << 8);
dpll += ((uint32_t)Wire.read() << 16);
dpll += ((uint32_t)Wire.read() << 24);

でやれば正しい値になるはず