Neither; it should be an em-dash or a colon. A hyphen is used to connect a compound (a must-read book, Linux-based) and an en-dash connects a range of numbers (1966–69). I prefer the colon if you must have a subtitle. If you use the em-dash, I prefer spaces around it, but that's up to the house style of where you're publishing.
Also, titles should be in title case.
The Success Factors for Successful E-Commerce: A Linux-Based E-Commerce Platform from an Economic Perspective
The Success Factors for Successful E-Commerce — A Linux-Based E-Commerce Platform from an Economic Perspective
I don't understand your second question, as there is nowhere in the title where e is next to A.