This kind of discussion does not really belong in the question. You have turned the post into a forum-style 'story' of what you did, how you have used the answers, what you think about all of them, including EDIT (date) headers. That goes against the model of Stack Exchange, which is strict Q&A: a well-defined, clear question, with one or more answers where each answer describes a particular approach to the question. Any information that is not necessary to answer the question should not be in the question.
In this case that means that everything except the first paragraph and 'Edit 1' should be deleted. Regarding Edit 1 itself, the phrase "EDIT 1 (Mar 21):" should be deleted, as well as the sentence "At first, I didn't explain why I want the solution generates a comma-separated list of characters (e.g. \myCSlist) which can be used as argument of a \foreach."
The reason for the strict Q&A format is that it allows future visitors that have a similar problem or requirement to quickly see if this question and the answers apply for their situation as well, without distractions. It also allows to close other questions as a duplicate of this question or vice versa if the problem is the same. Both of these reasons fall under the general goal of Stack Exchange to build a high quality comprehensive library of questions, where people can easily find what they are looking for. Forum-style 'story' posts run against this goal and are therefore discouraged.
If you want to discuss particular answers or ask clarification then you can use the comments under each answer to do so. You could also consider to add your own answer for a comparison between all the existing answers, although that would strictly speaking not be an answer to your own question and therefore such an answer would also be against the Q&A format. Usually here on TeX.SE we are not so strict about this kind of answers though, as long as the question itself and the other answers remain free of distractions. However, do try to avoid asking for specific clarifications about other answers in a new answer, or posting additional information that belongs in the question as an additional answer (such as your Edit 1 here, which belongs in the question).
You could also consider to write a blog post about this somewhere on a blog platform. This would keep the Q&A here cleaner, while you would still be able to share your thoughts and experiences. All code and text in answers (and questions) on Stack Exchange is licensed CC BY-SA, which means you can copy it elsewhere as long as you provide attribution. You could link such a blog post in a comment to your question (not in the question itself, because it is not necessary information for answering!) to invite answerers and future visitors to read the blog.