You can call contract functions using web3.eth.call method. Information on which function to call and what arguments to pass to this function is encoded according to the rules that can be found here. They are relatively easy to understand, and I believe somebody out there has already developed some libraries/tools for this purpose.
I'd be very grateful if you could point me in the right direction! Thank you!!!