1. This is not a fun thing to do in RM2K/3. It isn't possible without custom shops. You must tally all items held, meaning having a command for every item in your game. Then, if this is equal to the cap, tell the player their inventory is full. Shops and monster drops can't be used; you'll have to implement these yourself to do the full inventory check beforehand.
2. I've had to work a double-party system that involved item storage before... Without scripting, it seems to resorts to having a whole chain of tedious forks for each and every item, as RM2K/3 doesn't allow to fork to see if a variable item is held. No references allowed there... It's one of the things that makes these makers a nightmare... Luckily you can add the item simply with a loop and array index. It's the checking the inventory that's difficult. I wouldn't recommend this without a lot of time on your hands. It's simply not worth it.
3. This is provided in the game by default. Simply check off the "item" under the monster section of the database. You also have the ability to set the probability that the item will be found. If you wish to add more than one item... You need to have fake monster deaths, where if they reach a certain HP%, kill them off and execute the body-searching stuff. This isn't fun. I've quit a game after applying this to half of the monsters and giving up.