Es que al utilizar ADO se puede de 2 formas, ejecutar texto (consulta) o ejecutar un stored procedure, para la primera envias la consulta en forma de texto, en la segunda especificas el store y le envias el parametro con el cmd.Parameters.AddWithValue("",""), tu problema es que estas convinando los 2 y asi no es, debes de concatenar el parametro en tu cadena y lo vuelves parte de tu consulta:
string cant="1";
string update= "Update peliculas set disponibles= disponibles -"+cant+" WHERE id_pel='"+textBox1.Text+"'";