Vitality and Constitution could easily be the same stat as could agility and dexterity (Keep it simple).
For certain things, you could have a two-byte index lookup table (i.e. for standard equipment), that way you can have up to 65536 items in the table but simply refer to them in two bytes.
Likewise, guilds can be registered on a lookup table (which the player needs only download when querying guilds, or logging on).
i.e. internally an Item could look like this (Assuming Vit and Con, Agl and Dex are combined) :
Type Item
Field Name$ ;never sent or received from server unless custom items are supported in which case only when it is a custom item (i.e. not in local lookup table)
Field NameID%
Field Class$ ;same for this one
Field ClassID%
Field Element_Add$, Element_DamMIN%, Element_DamMAX%, Element_Effect$
Field Magic_Add$, Magic_DamMIN%, Magic_DamMAX%, Magic_Effect$, Magic_Type$
Field STR_Add%, AGI_Add%, VIT_Add%, INT_Add%, WIS_Add%, CHA_Add%
Field STR_Rem%, AGI_Rem%, VIT_Rem%, INT_Rem%, WIS_Rem%, CHA_Rem%
Field EXP_Req%, STR_Req%, AGI_Req%, VIT_Req%, INT_Req%, WIS_Req%, CHA_Req%
End Type
NewItem.Item = New Item
NewItem\NameID = 1 ;Item lookup table as below
;Fill in the values from the rest via the lookup table
;;;;;;;;;;;;;;;;SAMPLE CLASS LOOKUP TABLE;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;NOT ACTUAL BLITZ CODE (OBVIOUSLY);;;;;;;;;;;;;;
ID CLASSNAME
0 All
1 Fighter
2 Wizard
3 Sorceror
4 Druid
5 Cleric
6 Rogue
7 Bard
;;;;;;;;;;;;;;;;SAMPLE ITEM LOOKUP TABLE;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;NOT ACTUAL BLITZ CODE (OBVIOUSLY);;;;;;;;;;;;;;
ID ItemName Other info (whatever it may be)
0 "Sheepskin" 1
1 "Leather Boots" 0
2 "Steel Boots" 0
3 "Adamantium Boots" 0
4 "Titanium Boots" 0
5 "Uranium Boots" 0
6 "Leather Jerkin" 0
7 "Chain Cuirass" 0
8 "Steel Platemail" 0
9 "Steel Scalemail" 1
10 "Leather Skirt" 0
All you really need to send (except with custom items) is the item ID, the rest can be done serverside.
If you want to (help) prevent hacking, you should store the character server side, and then simply send the info to the player when it needs updated.