What exactly does that have to do with packets and opcodes?
It's fairly simple for just adjusting the limit in the first definition of abnormals(isn't it like 36 max abnormals natively?).
If you wanna save them tho, that's where you'll need your own asynch connection to the database and a way to load them, or modify the cached <> both ways routines to save data :).
Assuming you use dVamp, it's gonna be more of a bitch, since you'd have to rewrite his part in memory, or hook to your own(after his) in cached/l2server.