Multiple consoles, multiple questions

1. How can I set the colour of the text/background of the console output in
my Delphi app? Kind of like in the TP age...

2. Is it possible to have my Delphi app have both a GUI and a console? I
mean, there's a form, you click a button, and a console window appears. Then
you click the same button and _another_ console window appears?

3. How can I ensure that the console window gets run full screen? Not just
maximized, but completely full-screen?

TiA