Actually, it is worth writing your own engine - especially if you are using MC for pricing stuff like asians. For example, there is no cheap (under 100K) tool that I have heard of that does low discrepancy number generation (Sobol sequences). Also, tweaking the distribution on comercial tools is a usually pain.
