1) area.setCaretPosition( area.getDocument().getLength() );
dove area è la JTextArea
2) La JTextArea non permette di mettere colori od altro, ma solo puro testo. Devi usare un JTextPane od un JEditorPane.

Ciao