"Indulge" means to allow yourself or someone else to experience something enjoyable. It can also mean to use something harmful like alcohol or cigarettes, but it still has a more possitive sense then "spoil" or 'pamper''
'Pamper' means to treat somebody in a very special way, with a lot of attention. A spa where they give you a massage and sauna would usually talk about pampering. It is not regarded as positively as 'indulge', but it is still better than 'spoil'
'Spoil' is the most negative of the three. It generally gives the picture of someone given undeserved special treatment to the point that the person (often a child) comes to expect such treatment. It can be used in a joking way when someone says to someone else "you're spoiling me' , which means 'you're giving me very special treatment, which I appreciate."
The three terms do overlap. You could replace 'spoil' with 'indulge'. However, the terms are not exactly the same.
"Over-the-top" means extremely excessive. It is a stronger term than just "excessive".