List tokens, create tokens, and delete tokens from a node.js
I have deployed a contract with a certain number of tokens. I also have implemented functions to mint new tokens or burn existing tokens. I want to list tokens, create tokens, and delete tokens from a node.js project. I do not understand how this can be done as it costs gas/ether to communicate with the Ethereum blockchain. Is it possible to initiate actions in the blockchain from "off-chain" projects? Can I use web3 or truffle for this purpose? I imagine that it might be possible to just store a lot of ether on an account and then just tell the smart contract to use ether from this account to update tokens in the smart contract?
I want to develop a project that doesn't require the user to have a wallet at all.