Using native APIs (for either *nix or Windows) is going to be faster, but of course they are not portable solutions. Not saying one method is better than another -- just wanted to point out that faster solutions exist of one is willing to sacrifice portability.
For PEV, it doesn't much matter because PEV is a windows only app. I never intended it to be portable.
Though I do ask... who is writing DOS apps anymore? Considering the last revision to DOS came out in 2000 (eew.. windows ME), you should be able to use EITHER win32 OR ncurses depending on what you want to do. If you want to stick to ANSI -- I understand. It's just not fast enough to implement say -- animations inside the command prompt. (Last time I looked into this, animations were what I was looking to do)
Use the right too for the job. When all you have is a hammer. everything starts to look like a nail. Don't get what I like to call hammer/nail symdrome
Have a nice day,