I understand that you want to add noise to the data as a kind of data augmentation technique.
For the continuous features I would go with gaussian noise with mean=0. The SD depends on how much noise you would like to add. It's best to experiment with several values of SD.
For the categorical features, it depends whether they are ordinal or nominal.
If the features are ordinal, you can treat them similarly to the continuous features by first establishing a correspondence between the ordinal features and real numbers (e.g. Excellent = 2, Good = 1, OK = 0, Bad = -1, Awful = -2), then draw a noise level from a gaussian distribution for each instance of the ordinal feature, add the noise to the feature and round the result (e.g. if the feature value was "Good", which corresponds to 1, and you add a noise level of 0.76, then you get 1.76 which, after rounding, corresponds to 2 = Excellent).
If the features are nominal, you can do the following: draw a noise level from a gaussian distribution. If the noise is in some prefixed interval about 0, you keep the feature as it is. Otherwise, you draw a number from a uniform distribution to determine a new value for this feature instance.
Again, as I said in the beginning, adding noise involves several parameters. It's best to experiment with various values of the parameters to decide which values give the best results. And it might be the case that this data augmentation technique will not prove itself useful at all for this case.