Re: Can we put "long" in that position?
"There has been a long discussion" = A discussion started at a particular time and that same discussion, probably involving the same people, went on for a long time. I would expect that period of time to be something in the region of hours although I suppose peace talks can carry on for a day or so without a break.
"There has long been a discussion" = The subject in question has been being discussed by many people over a long period of time, probably many years or decades.
I had a long discussion with a friend last night about healthcare.
The government has long been discussing the possibility of taking away free healthcare in this country.
There has long been discussion over whether free healthcare is a right or a privilege.
Remember - correct capitalisation, punctuation and spacing make posts much easier to read.