I also built my engine for offroad use and not racing. I learned a lot and continue to learn a lot from this experience. It is important to understand that there is difference between an engine built for offroad use and an engine built for race track use. Just like a car built for racing or street use. Your engine needs to be "streetable" in order for you to get the power you are looking for. Three things that I have learned about that have made the biggest difference between racing engines and offroad engines like ours.
1. Camshaft
2. Timing
3. Jetting
In racing the engine is running at wide open throttle around a track most of the time. The racing engine needs high lift camshafts with more duration in order to make max power and turn high RPMs (over 6000). The timing needs to be advanced 8 plus degrees in order for the engine to operate more efficiently at high RPM and the jetting needs to be big enough both low and high in order to richen the air fuel ratio enough that the engine will be able to start and flow enough fuel at higher RPMs. This is why racers will recommend buying an 8 degree timing key and jetting your carberator .024 plus (pilot) and .036 plus (main) I have done this and it is not the best set up for an off road kart.
Offroad engines need to make power at low and mid range range RPMs (2000 - 5000). The stock cam was designed for this. The stock timing was also designed for this. I have just recently took the 8 degree timing key out of my engine and put a 4 degree key in and it made a huge difference in torque and power! I am considering testing the stock timing key to see if I will get even more low end and mid range power. Jetting is also different for offroad set ups. After a lot of research followed by trial and error I found that with a performance air filter, header exhaust, stock cam and stock timing (also timing 4 degree advanced and 8 degrees advanced) that .020 (pilot) and .035 (main) is just right. The plugs will not foul, it will start and idle fine, be responsive and make plenty of power. There are a lot of performance parts that are designed for racing that are not worth purchasing for an offroad kart set up because they will not provide any performance gains in the offroad engine's operating range. They may even take power away from where you need it and shift it to a higher RPM range. I would recommend sticking with you stock cam, stock timing and purchase 18 lb valve springs, a high flow air filter, a header exhaust, GX140 E-tube, .020 pilot jet and a .035 main jet. This set up will give you about 10 HP and will make power in the low to mid range (where you need it).
Another thing to consider with an offroad kart is the gearing and your clutch/torque converter set up.