Why are not all the Arduino pins PWM?

You can create PWM in software but it can involve a considerable amount of complexity and processing overhead. Your question can not really be answered unless you say what is it you want your project to do?