Just for closure, the final result I used was this. In the future if anyone has questions similar to mine they could always save the trouble and check out here!
Code:
sub EVENT_SPAWN
{
quest::settimer("feature",1);
}
sub EVENT_TIMER
{
if ($timer eq "feature")
{
quest::stoptimer("feature");
my $randomweapon=quest::ChooseRandom(10648,10649,10650,10688,10692);
quest::wearchange(7,$randomweapon);
quest::wearchange(8,$randomweapon);
plugin::SpawnDynNPC(quest::ChooseRandom(1,2,3,4,5,6,7,8,9,10,11,12,128,130,330,522),quest::ChooseRandom(1,2,3),quest::ChooseRandom(0,1));
plugin::RandomFeatures($npc);
}
}