DIP switch on Atmega32, are external pull-ups neccessary?
Internal pullups are sufficient when the voltage on the input will be within the voltage thresholds given in the datasheet and when current consumption meets desired goals.

If the connection to ground is relatively high-impedance or if current consumption is too high then a larger external pullup (and disabling of the internal pullup) is required.