Kinda obvious, but still.
First, you have to decide, what face you are working with. $\ce{TiO2}$ may exhibit several different faces, you'll have to consult literature to find out which are the most frequent.
Second, you have to consult literature to find which surface species exist on the surface in your conditions. Generally, oxides tend to adsorb water forming hydroxide groups and some other small molecules.
After that you have to build a model slab of the surface. Generally, two-three layers of atoms close to surface are 'relaxed' and two-three 'deeper' ones are fixed in positions, modelling unperturbed crystal structure. However, ideally you should perform several computations, gradually increasing amount of layers in slab until the characteristic you considering stabilize.
It is generally recomended to employ periodic approach using plane-wave sets, possibly in DFT method, as it greately reduces memory requirements and amount of atoms (and electrons) considered. Given you care to use the charges to model electrostatic potential, Mulliken and Natural charges go to garbage. Ideally you should use full-scale electrostatic potential. However, if it is not an option, analog to Gaussian Pop=CHelpG should be used, that fit atomic charges to produce electrostatic potential closest to one produced for given electronic distribution. Not aware of other programs implementing similar schemes, so you have to find one on your own.