So what help do you need? I don't know your skill level and if you have a library of LISPS that you use, so where do we start to help you?
For example, starting at the beginning, can you create a LISP routine (doesn't have to be complicated), can you get a routine to reference others, have you got one that can read from excel.... so where do we start to help you?
So the first part of your problem, there are a lot of routines out there that will read from an excel file - have you found any of them and can you get your excel data into a variable or a list in a LISP?
Then there are chainage LISPs too which will put a marker every so often, either a regular distance or a user specified distance, again have you found any of them? Might be that you just need help combining the 2 together you see.
So let us know where to start with the help and I am sure most of us will be happy to give you some snippets of advice, you might get lucky and LISP from someones library that does the same (I have a chainage LISP for example, can't remember where I got it from but that only does a constant distance between points and not a variable one, would need altering a touch)
Edit Here:
I think this is the piece of code that gets the points along a polyline.. everything else in the LISPs are just doing stuff, but think this is the line you will probably be struggling to find out
(setq list_pt (vlax-curve-getPointAtDist obj_vlax total_Chain_distance) )