Se le metti esterne, cosi puoi controllarne il valore più facilmente, devi disabilitare quelle interne degli Arduino.
Non è una opzione, le pull up per la I2C
DEVONO essere esterne, quelle integrate nel 328 sono di valore troppo alto per garantire il corretto funzionamento della I2C, il loro scopo è solo tenere agganciate a Vdd i pin di input lasciati flottanti, p.e. nel caso di pulsante che chiude verso GND.
Le pull up sul bus I2C servono per tenere le due linee SDA e SCL agganciate a 1 logico, sono indispensabili perché i relativi pin vengono settati come open drain, cioè chiudono solo verso GND e non verso Vdd.
Le pull up per la I2C devono garantire una corrente minima di 1 mA (4.7k) se il bus è molto corto, pochi cm, e con solo due-tre device collegati, velocità massima 100 kHz, se si vuole ottenere il massimo previsto dalle specifiche della I2C la corrente deve essere di ~3 mA (1.8k).