I'm not sure why DSolve fails, but the differential equation can be solved in the usual way of separating the variables.* So t will be equal to
solt = Integrate[1/(LL^(-3/2) - 1/10), {LL, 10, L}, Assumptions -> 10^(2/3) < L < 10];
(* complicated output omitted - see below *)
We can use InverseFunction to get L in terms of t:
solL = L -> InverseFunction[Evaluate[solt] & /. L -> #]
(*
L -> InverseFunction[-(10/3) (-30 + 3 #1 -
2 Sqrt[3] 10^(2/3) ArcTan[(1 + 2 10^(1/6))/Sqrt[3]] +
2 Sqrt[3] 10^(2/3)ArcTan[(5 + 10^(2/3) Sqrt[#1])/(5 Sqrt[3])] -
10^(2/3) Log[10] - 2 10^(2/3) Log[-1 + 10^(1/6)] +
10^(2/3) Log[1 + 10^(1/6) + 10^(1/3)] +
2 10^(2/3) Log[-10 + 10^(2/3) Sqrt[#1]] -
10^(2/3) Log[10 + 10^(2/3) Sqrt[#1] + 10^(1/3) #1]) &]
*)
Check:
{L'[t] == L[t]^(-3/2) - 1/10, L[0] == 10} /. solL // FullSimplify
(* {True, True} *)
You might want to stick with the NDSolve solution. This one is very difficult to evaluate (yes, that's fifteen seconds for one value):
N[L[450] /. solL] // AbsoluteTiming
(* {15.478482, 4.6416} *)
*Update in response to comment: A standard solution to an initial value problem of the form
$$ {dL\over dt} = {f(L)\over g(t)}, \quad L(t_0)=L_0$$
is given by
$$ \int_{L_0}^L {dL' \over f(L')} = \int_{t_0}^t {dt' \over g(t')} $$
In the example IVP given in the question $f(L)$ is L[t]^(-3/2) - 1/10, $g(t)$ is 1, $L_0$ is 10, and $t_0 = 0$. These parameters have to be adapted to each IVP. The Integrate code above use Assumptions to get a simplified form of the integral as well as the right branch. In general a critical value where $f(L) = 0$ is a singular value of the integral. These can cause trouble for Integrate in the sense that it might (and sometimes does) generate conditions that are more restrictive than necessary
FindFitand its relatives for the first part. – Michael E2 Nov 02 '14 at 20:44