Если нужен максимум гибкости (возможность задавать цвет символов и цвет фона) при сохранении сравнительной компактности - надо рисовать через setpixel. Скорость будет соответствующая.