for file in *.txt
do
stime=$( sed -n "s|.*ST: ||p" "$file" )
hour=${stime%:*}
min=${stime#*:}
new_hour1=$((hour+2))
new_min1=$((min+15))
new_hour="$new_hour1:$new_min1"
done
Going POSIX time for calc, then converting for required variables using gnu date or awk would be best approach which would minimize possible exceptions.
There is also a notion of (if not using UTC) of daylight savings, which can skew the results if stars align.
So, use UTC and POSIX date, convert for user in application layers - scripts, programs whatever.