Yes, le mieux c'est que tu joues un peu avec le serveur RPC de Bitcoin Core comme t'a conseillé LeGaulois.
Après, pour tes questions :
- creer une transaction : https://developer.bitcoin.org/reference/rpc/createrawtransaction.html
- le montant des frais de ta transaction est égal à la différence entre la somme des inputs, et la somme des outputs.
(en gros, ce que tu met dans ta transaction, et ce que tu envoies)
- "récupérer les transaction avec leurs statut pour une adresse spécifique"
si c'est une adresse en dehors de ton wallet, il n'existe pas de fonction pour le faire
après il y'a un p'tit truc :
tu peux mettre une adresse en mode "watch only" et y appliquer certaines fonctions comme si elle était dans ton wallet
De tête, c'est l'index de l'output qui te concerne dans la transaction où tu as reçu des BTC.
(En gros, si tu veux dépenser ces BTCs là, il faudra que tu fasses une transaction où tu indiques quels BTC tu dépenses. Tu as besoin du txid et du vout pour indiquer quelle "rentrée de Bitcoin" tu utilises)