1) metti in un file di libreria, per esempio libreria.js questa funzione:

codice:
//-------------------------------------------------------------
//se nel controllo Target1, si immettono piu di max caratteri,
//vengono tagliati i caratteri extra e viene mostrato un messaggio
//di alert
//-------------------------------------------------------------
function valutaLunghezza(Target1,max) 
{
	var StrLen1 = Target1.value.length;
	if (StrLen1 > max ) 
	{
		Target1.value = Target1.value.substring(0, max);
		window.alert("Ci sono  " + (StrLen1 - max) + " carattere/i oltre i " + max + " consentiti.\n\nI caratteri in eccesso sono stati eliminati.");
	} 

}
ps. trovata qui nel forum


2) nel server ti fai una libreria di utilità, per esempio un modulo, e ci metti questo metodo:
codice:
'-------------------------------------------------------------------------------
'limita la lunghezza del testo che si può immettere in un <textarea
'-------------------------------------------------------------------------------
Public Sub ValutaLunghezza(ByVal t As TextBox, ByVal Lunghezza%)
	t.Attributes.Add("onfocus", String.Format("valutaLunghezza(this,{0});", Lunghezza))
	t.Attributes.Add("onkeyup", String.Format("valutaLunghezza(this,{0});", Lunghezza))
End Sub

Public Sub ValutaLunghezza(ByVal t As Object, ByVal Lunghezza%)
	If TypeOf t Is TextBox Then
		Dim t1 As TextBox = DirectCast(t, TextBox)
		ValutaLunghezza(t1, Lunghezza)
	End If
End Sub

3) nella pagina che contiene i TextArea di cui vuoi limitare il numero max di caratteri, utilizzi l'evento init, come da esempio:
codice:
Protected Sub c_nota_pratica_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles c_nota_pratica.Init
	l.ValutaLunghezza(sender, 1000)
End Sub
4) l'intestazione della tua pagina sarà per esempio qualcosa del genere:
Option Strict On
Imports l = libreria.ModuloWeb
Imports o = System.Data.OracleClient


5) per quanto riguarda il salvataggio della TextArea nel database non andrà certo in errore perchè è obbligatorio fare un controllo preventivo e comunque farai qualcosa del genere:

codice:
Comando.Parameters.Add(msora.createParameterVarchar(":nota_pratica", 1000, l.StringNullToDBNull(Me.c_nota_pratica.Text)))
ossia userai un parametro stringa di cui fisserai la lunghezza massima


6) per l'altro problema non rispondo, prima perchè non lo so, secondo perchè riguarda i css e non javascript, terzo perchè lo trovo brutto brutto brutto