I agree with Kalpak. Unfortunately, I too have not used JMeter, but I do believe it should be able to handle request and data scripts as you mention.
Even if it does not do things in quite the way you want it to, remember it is open source. Besides changing the source to adapt it to your need, you may also be able to plugin to it's factories and make it use your classes to do some of the stuff.
Most well designed software use factories and I am sure JMeter does so for loading classes that do the sending of requests. So you may be able to create your own implementations of certain classes and configure JMeter to use them instead of it's standard classes. I think your effort might be better spent in adding your specific customizations to JMeter, than in building something from the ground up.
Again, I have to say that I have not used JMeter, but I am almost sure that it will suit your needs.
--
Thanks & Regards
Parag Shah