Raising Happiness:
>- Walk 256 steps with the Pokemon in your active Party. (+1 for all happiness values)
- Give the Pokemon Vitamins [HP Up, Carbos, Iron, Protein, Calcium, Zinc, PP Up] (+5 0-99, +3 100-199, +2 200-254)
- Usage in Important Battle [Gym Leaders, Elites, Champion] (+3 0-99, +2 100-199, +1 200-254)
- Level Up the Pokemon (+5 0-99, +3 100-199, +2 200-254 per level)
- The Haircut Brothers in Goldenrod City can raise your Pokemon's happiness between 1 and 10 points depending on your Pokemon's reaction after the haircut
Source