Will lwc cacheable=true be able to do dml in future methods
Yes, future methods are a separate transaction, and are not subject to the limits of cacheable=true methods. Note that you should avoid DML in such a method, because there is no guarantee the method will be called every time (e.g. if a response is already in the cache). However, this does technically work. I actually wrote a script to prove it, and it does work.