C.P.
I've done Insanity and my husband has done P90x, both within the last year. Insanity is more cardio focused, and P90X is more weights with some cardio. We both saw great results with it (my husband was built by the time he was done with it and lost tons of weight, and I lost weight). But both are extremely intense (you'll be dripping in sweat after just the 10 minute Insanity warmup) and require a medium to high degree of fitness to start. I don't think you'll see great results with either if you only do it only 2-3x a week. Both are 6 day a week programs. Insanity is 60 days and p90x is 90 days. Good luck!