No se si hayas leido, escuchado, e implementado AJAX... es una herramienta potente en cuanto a resolver 'ciertas' situaciones de los ida/vuelta al server.
 
Creo q eso podría servirte bastante bien.
Implementar una función con Javascript tmb es buena opción, cuestión q cheques como se manejan las propiedades de los DDL (o ComboBox, q ya habiamos dicho, es lo mismo, para fines prácticos) 
Pregúntale a San Google, seguro q te dará muy buenas opciones. 
Un consejito pa reducir un tanto tu código 
Código:
 PARTE DE C#
protected void ddlTipoAreaAcustica_SelectedIndexChanged(object sender, EventArgs e)
{
   switch (ddlTipoAreaAcustica.SelectedIndex)
   {
        case 1: tbNivelDia.Text = "75"; break;
        case 2: tbNivelDia.Text = "73"; break;
        case 3: tbNivelDia.Text = "70"; break;
        case 4: tbNivelDia.Text = "60"; break;
        case 5: 
           {
              cbCambiarNivelDia.Checked = true; 
              tbNivelDia.Text = string.Empty;
              tbNivelDia.ReadOnly = false;
              break;
            }
        default: tbNivelDia.Text = "65"; break;
    }
}
  Ahi dejarias fuera la parte del IF, pq obvias q cuando actives el CheckBox vas a alterar esas otras dos propiedades del TextBox :) 
Saludos y seguimos...