A company called Armourcast do weapon effects quite cheaply. For flame and smoke effects I use woodland scenics foliage glued to an armature of wire or plastic as below:
Spray the foliage black and then stipple in some flamey colours near where you want the flames to be and drybrush a few shades of grey over the smoke.